1/* Generated automatically by the program `genconditions' from the target
2 machine description file. */
3
4#include "bconfig.h"
5#define INCLUDE_STRING
6#include "system.h"
7
8/* It is necessary, but not entirely safe, to include the headers below
9 in a generator program. As a defensive measure, don't do so when the
10 table isn't going to have anything in it. */
11#if GCC_VERSION >= 3001
12
13/* Do not allow checking to confuse the issue. */
14#undef CHECKING_P
15#define CHECKING_P 0
16#undef ENABLE_TREE_CHECKING
17#undef ENABLE_RTL_CHECKING
18#undef ENABLE_RTL_FLAG_CHECKING
19#undef ENABLE_GC_CHECKING
20#undef ENABLE_GC_ALWAYS_COLLECT
21
22#include "coretypes.h"
23#include "tm.h"
24#include "insn-constants.h"
25#include "rtl.h"
26#include "memmodel.h"
27#include "tm_p.h"
28#include "hard-reg-set.h"
29#include "function.h"
30#include "emit-rtl.h"
31
32/* Fake - insn-config.h doesn't exist yet. */
33#define MAX_RECOG_OPERANDS 10
34#define MAX_DUP_OPERANDS 10
35#define MAX_INSNS_PER_SPLIT 5
36
37#include "regs.h"
38#include "recog.h"
39#include "output.h"
40#include "flags.h"
41#include "hard-reg-set.h"
42#include "predict.h"
43#include "basic-block.h"
44#include "bitmap.h"
45#include "df.h"
46#include "resource.h"
47#include "diagnostic-core.h"
48#include "reload.h"
49#include "tm-constrs.h"
50
51#define HAVE_eh_return 1
52#include "except.h"
53
54/* Dummy external declarations. */
55extern rtx_insn *insn;
56extern rtx ins1;
57extern rtx operands[];
58
59#endif /* gcc >= 3.0.1 */
60
61/* Structure definition duplicated from gensupport.h rather than
62 drag in that file and its dependencies. */
63struct c_test
64{
65 const char *expr;
66 int value;
67};
68
69/* This table lists each condition found in the machine description.
70 Each condition is mapped to its truth value (0 or 1), or -1 if that
71 cannot be calculated at compile time.
72 If we don't have __builtin_constant_p, or it's not acceptable in array
73 initializers, fall back to assuming that all conditions potentially
74 vary at run time. It works in 3.0.1 and later; 3.0 only when not
75 optimizing. */
76
77#if GCC_VERSION >= 3001
78static const struct c_test insn_conditions[] = {
79
80#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
81 { "TARGET_MMX && ix86_binary_operator_ok (AND, V4HImode, operands)",
82 __builtin_constant_p
83#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
84(TARGET_MMX && ix86_binary_operator_ok (AND, V4HImode, operands))
85 ? (int)
86#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
87(TARGET_MMX && ix86_binary_operator_ok (AND, V4HImode, operands))
88 : -1 },
89 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DImode == V16SFmode\n\
90 || V4DImode == V8DFmode\n\
91 || V4DImode == V8DImode\n\
92 || V4DImode == V16SImode)) && (TARGET_AVX512VL)))",
93 __builtin_constant_p (
94#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
95(TARGET_AVX512F) && (
96#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
97(TARGET_AVX512F) && (
98#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
99(TARGET_AVX512DQ && (V4DImode == V16SFmode
100 || V4DImode == V8DFmode
101 || V4DImode == V8DImode
102 || V4DImode == V16SImode)) &&
103#line 323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
104(TARGET_AVX512VL))))
105 ? (int) (
106#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
107(TARGET_AVX512F) && (
108#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
109(TARGET_AVX512F) && (
110#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
111(TARGET_AVX512DQ && (V4DImode == V16SFmode
112 || V4DImode == V8DFmode
113 || V4DImode == V8DImode
114 || V4DImode == V16SImode)) &&
115#line 323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
116(TARGET_AVX512VL))))
117 : -1 },
118#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
119 { "Pmode == DImode",
120 __builtin_constant_p
121#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
122(Pmode == DImode)
123 ? (int)
124#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
125(Pmode == DImode)
126 : -1 },
127#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
128 { "TARGET_64BIT && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
129 __builtin_constant_p
130#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
131(TARGET_64BIT && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
132 ? (int)
133#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
134(TARGET_64BIT && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
135 : -1 },
136 { "(TARGET_AVOID_VECTOR_DECODE\n\
137 && SSE_FLOAT_MODE_P (SFmode)\n\
138 && optimize_insn_for_speed_p ()) && (TARGET_64BIT)",
139 __builtin_constant_p (
140#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
141(TARGET_AVOID_VECTOR_DECODE
142 && SSE_FLOAT_MODE_P (SFmode)
143 && optimize_insn_for_speed_p ()) &&
144#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
145(TARGET_64BIT))
146 ? (int) (
147#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
148(TARGET_AVOID_VECTOR_DECODE
149 && SSE_FLOAT_MODE_P (SFmode)
150 && optimize_insn_for_speed_p ()) &&
151#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
152(TARGET_64BIT))
153 : -1 },
154 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V2DFmode == V16SFmode\n\
155 || V2DFmode == V8DFmode\n\
156 || V2DFmode == V8DImode\n\
157 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
158 __builtin_constant_p (
159#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
160(TARGET_AVX512F) && (
161#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
162(TARGET_AVX512DQ && (V2DFmode == V16SFmode
163 || V2DFmode == V8DFmode
164 || V2DFmode == V8DImode
165 || V2DFmode == V16SImode)) &&
166#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
167(TARGET_AVX512VL)))
168 ? (int) (
169#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
170(TARGET_AVX512F) && (
171#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
172(TARGET_AVX512DQ && (V2DFmode == V16SFmode
173 || V2DFmode == V8DFmode
174 || V2DFmode == V8DImode
175 || V2DFmode == V16SImode)) &&
176#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
177(TARGET_AVX512VL)))
178 : -1 },
179 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4SFmode == V16SFmode\n\
180 || V4SFmode == V8DFmode\n\
181 || V4SFmode == V8DImode\n\
182 || V4SFmode == V16SImode)) && (TARGET_AVX512VL))",
183 __builtin_constant_p (
184#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
185(TARGET_AVX512F) && (
186#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
187(TARGET_AVX512F && (V4SFmode == V16SFmode
188 || V4SFmode == V8DFmode
189 || V4SFmode == V8DImode
190 || V4SFmode == V16SImode)) &&
191#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
192(TARGET_AVX512VL)))
193 ? (int) (
194#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
195(TARGET_AVX512F) && (
196#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
197(TARGET_AVX512F && (V4SFmode == V16SFmode
198 || V4SFmode == V8DFmode
199 || V4SFmode == V8DImode
200 || V4SFmode == V16SImode)) &&
201#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
202(TARGET_AVX512VL)))
203 : -1 },
204 { "((optimize_function_for_size_p (cfun)\n\
205 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
206 || (operands[2] == const1_rtx\n\
207 && (TARGET_SHIFT1\n\
208 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))\n\
209 && ix86_match_ccmode (insn, CCGOCmode)\n\
210 && ix86_binary_operator_ok (ASHIFT, DImode, operands)) && (TARGET_64BIT)",
211 __builtin_constant_p (
212#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
213((optimize_function_for_size_p (cfun)
214 || !TARGET_PARTIAL_FLAG_REG_STALL
215 || (operands[2] == const1_rtx
216 && (TARGET_SHIFT1
217 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
218 && ix86_match_ccmode (insn, CCGOCmode)
219 && ix86_binary_operator_ok (ASHIFT, DImode, operands)) &&
220#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
221(TARGET_64BIT))
222 ? (int) (
223#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
224((optimize_function_for_size_p (cfun)
225 || !TARGET_PARTIAL_FLAG_REG_STALL
226 || (operands[2] == const1_rtx
227 && (TARGET_SHIFT1
228 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
229 && ix86_match_ccmode (insn, CCGOCmode)
230 && ix86_binary_operator_ok (ASHIFT, DImode, operands)) &&
231#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
232(TARGET_64BIT))
233 : -1 },
234 { "(TARGET_AVX512F) && (TARGET_AVX512VBMI)",
235 __builtin_constant_p (
236#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
237(TARGET_AVX512F) &&
238#line 19724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
239(TARGET_AVX512VBMI))
240 ? (int) (
241#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
242(TARGET_AVX512F) &&
243#line 19724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
244(TARGET_AVX512VBMI))
245 : -1 },
246 { "(((TARGET_64BIT) && (TARGET_LZCNT)) && (TARGET_64BIT)) && (TARGET_LZCNT)",
247 __builtin_constant_p (((
248#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
249(TARGET_64BIT) &&
250#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
251(TARGET_LZCNT)) &&
252#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
253(TARGET_64BIT)) &&
254#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
255(TARGET_LZCNT))
256 ? (int) (((
257#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
258(TARGET_64BIT) &&
259#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
260(TARGET_LZCNT)) &&
261#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
262(TARGET_64BIT)) &&
263#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
264(TARGET_LZCNT))
265 : -1 },
266 { "(((TARGET_64BIT) && (TARGET_BMI)) && (TARGET_64BIT)) && (TARGET_BMI)",
267 __builtin_constant_p (((
268#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
269(TARGET_64BIT) &&
270#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
271(TARGET_BMI)) &&
272#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
273(TARGET_64BIT)) &&
274#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
275(TARGET_BMI))
276 ? (int) (((
277#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
278(TARGET_64BIT) &&
279#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
280(TARGET_BMI)) &&
281#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
282(TARGET_64BIT)) &&
283#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
284(TARGET_BMI))
285 : -1 },
286 { "(TARGET_AVX512IFMA) && (TARGET_AVX512VL)",
287 __builtin_constant_p (
288#line 19681 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
289(TARGET_AVX512IFMA) &&
290#line 320 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
291(TARGET_AVX512VL))
292 ? (int) (
293#line 19681 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
294(TARGET_AVX512IFMA) &&
295#line 320 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
296(TARGET_AVX512VL))
297 : -1 },
298 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
299 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && (TARGET_AVX2))",
300 __builtin_constant_p (
301#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
302(TARGET_AVX512F) && (
303#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
304(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
305 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) &&
306#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
307(TARGET_AVX2)))
308 ? (int) (
309#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
310(TARGET_AVX512F) && (
311#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
312(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
313 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) &&
314#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
315(TARGET_AVX2)))
316 : -1 },
317 { "(TARGET_SSE2) && (Pmode == DImode)",
318 __builtin_constant_p (
319#line 14122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
320(TARGET_SSE2) &&
321#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
322(Pmode == DImode))
323 ? (int) (
324#line 14122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
325(TARGET_SSE2) &&
326#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
327(Pmode == DImode))
328 : -1 },
329#line 18854 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
330 { "TARGET_64BIT && (TARGET_SSE4_2 || TARGET_CRC32)",
331 __builtin_constant_p
332#line 18854 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
333(TARGET_64BIT && (TARGET_SSE4_2 || TARGET_CRC32))
334 ? (int)
335#line 18854 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
336(TARGET_64BIT && (TARGET_SSE4_2 || TARGET_CRC32))
337 : -1 },
338#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
339 { "TARGET_AVX && 1",
340 __builtin_constant_p
341#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
342(TARGET_AVX && 1)
343 ? (int)
344#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
345(TARGET_AVX && 1)
346 : -1 },
347 { "(TARGET_AVX512F) && (TARGET_AVX)",
348 __builtin_constant_p (
349#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
350(TARGET_AVX512F) &&
351#line 18510 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
352(TARGET_AVX))
353 ? (int) (
354#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
355(TARGET_AVX512F) &&
356#line 18510 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
357(TARGET_AVX))
358 : -1 },
359 { "(TARGET_SSE_MATH) && (TARGET_AVX)",
360 __builtin_constant_p (
361#line 1780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
362(TARGET_SSE_MATH) &&
363#line 242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
364(TARGET_AVX))
365 ? (int) (
366#line 1780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
367(TARGET_SSE_MATH) &&
368#line 242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
369(TARGET_AVX))
370 : -1 },
371#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
372 { "SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH",
373 __builtin_constant_p
374#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
375(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
376 ? (int)
377#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
378(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
379 : -1 },
380 { "(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])\n\
381 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
382 __builtin_constant_p (
383#line 16966 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
384(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
385 && ix86_check_no_addr_space (insn)) &&
386#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
387(Pmode == DImode))
388 ? (int) (
389#line 16966 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
390(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
391 && ix86_check_no_addr_space (insn)) &&
392#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
393(Pmode == DImode))
394 : -1 },
395#line 17155 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
396 { "TARGET_64BIT\n\
397 && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))",
398 __builtin_constant_p
399#line 17155 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
400(TARGET_64BIT
401 && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))
402 ? (int)
403#line 17155 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
404(TARGET_64BIT
405 && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))
406 : -1 },
407 { "(TARGET_AVX512BW) && (TARGET_AVX512VL)",
408 __builtin_constant_p (
409#line 18687 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
410(TARGET_AVX512BW) &&
411#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
412(TARGET_AVX512VL))
413 ? (int) (
414#line 18687 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
415(TARGET_AVX512BW) &&
416#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
417(TARGET_AVX512VL))
418 : -1 },
419#line 17832 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
420 { "!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())\n\
421 && !RTX_FRAME_RELATED_P (peep2_next_insn (0))",
422 __builtin_constant_p
423#line 17832 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
424(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
425 && !RTX_FRAME_RELATED_P (peep2_next_insn (0)))
426 ? (int)
427#line 17832 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
428(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
429 && !RTX_FRAME_RELATED_P (peep2_next_insn (0)))
430 : -1 },
431#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
432 { "TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE\n\
433 && (TARGET_USE_SIMODE_FIOP\n\
434 || optimize_function_for_size_p (cfun))",
435 __builtin_constant_p
436#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
437(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
438 && (TARGET_USE_SIMODE_FIOP
439 || optimize_function_for_size_p (cfun)))
440 ? (int)
441#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
442(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
443 && (TARGET_USE_SIMODE_FIOP
444 || optimize_function_for_size_p (cfun)))
445 : -1 },
446#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
447 { "(TARGET_USE_FANCY_MATH_387\n\
448 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
449 || TARGET_MIX_SSE_I387))\n\
450 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
451 __builtin_constant_p
452#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
453((TARGET_USE_FANCY_MATH_387
454 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
455 || TARGET_MIX_SSE_I387))
456 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
457 ? (int)
458#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
459((TARGET_USE_FANCY_MATH_387
460 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
461 || TARGET_MIX_SSE_I387))
462 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
463 : -1 },
464 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
465 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) && (TARGET_AVX))",
466 __builtin_constant_p (
467#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
468(TARGET_AVX512F) && (
469#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
470(TARGET_SSE && TARGET_AVX512VL
471 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) &&
472#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
473(TARGET_AVX)))
474 ? (int) (
475#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
476(TARGET_AVX512F) && (
477#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
478(TARGET_SSE && TARGET_AVX512VL
479 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) &&
480#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
481(TARGET_AVX)))
482 : -1 },
483#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
484 { "ix86_binary_operator_ok (MINUS, HImode, operands)",
485 __builtin_constant_p
486#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
487(ix86_binary_operator_ok (MINUS, HImode, operands))
488 ? (int)
489#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
490(ix86_binary_operator_ok (MINUS, HImode, operands))
491 : -1 },
492#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
493 { "TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode)",
494 __builtin_constant_p
495#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
496(TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
497 ? (int)
498#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
499(TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
500 : -1 },
501 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512F && (V8DImode == V16SFmode\n\
502 || V8DImode == V8DFmode\n\
503 || V8DImode == V8DImode\n\
504 || V8DImode == V16SImode)))",
505 __builtin_constant_p (
506#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
507(TARGET_AVX512F) && (
508#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
509(TARGET_AVX512F) &&
510#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
511(TARGET_AVX512F && (V8DImode == V16SFmode
512 || V8DImode == V8DFmode
513 || V8DImode == V8DImode
514 || V8DImode == V16SImode))))
515 ? (int) (
516#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
517(TARGET_AVX512F) && (
518#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
519(TARGET_AVX512F) &&
520#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
521(TARGET_AVX512F && (V8DImode == V16SFmode
522 || V8DImode == V8DFmode
523 || V8DImode == V8DImode
524 || V8DImode == V16SImode))))
525 : -1 },
526 { "(TARGET_AVX512F) && (TARGET_AVX && TARGET_AVX512DQ)",
527 __builtin_constant_p (
528#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
529(TARGET_AVX512F) &&
530#line 18466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
531(TARGET_AVX && TARGET_AVX512DQ))
532 ? (int) (
533#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
534(TARGET_AVX512F) &&
535#line 18466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
536(TARGET_AVX && TARGET_AVX512DQ))
537 : -1 },
538#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
539 { "TARGET_AVX2\n\
540 && (GET_MODE_NUNITS (V32QImode)\n\
541 == GET_MODE_NUNITS (V32QImode))",
542 __builtin_constant_p
543#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
544(TARGET_AVX2
545 && (GET_MODE_NUNITS (V32QImode)
546 == GET_MODE_NUNITS (V32QImode)))
547 ? (int)
548#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
549(TARGET_AVX2
550 && (GET_MODE_NUNITS (V32QImode)
551 == GET_MODE_NUNITS (V32QImode)))
552 : -1 },
553 { "(TARGET_AVX512F) && ((((TARGET_AVX512VL) && (Pmode == SImode)) && (Pmode == SImode)) && (TARGET_AVX512VL))",
554 __builtin_constant_p (
555#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
556(TARGET_AVX512F) && (((
557#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
558(TARGET_AVX512VL) &&
559#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
560(Pmode == SImode)) &&
561#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
562(Pmode == SImode)) &&
563#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
564(TARGET_AVX512VL)))
565 ? (int) (
566#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
567(TARGET_AVX512F) && (((
568#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
569(TARGET_AVX512VL) &&
570#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
571(Pmode == SImode)) &&
572#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
573(Pmode == SImode)) &&
574#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
575(TARGET_AVX512VL)))
576 : -1 },
577 { "(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512VL)",
578 __builtin_constant_p (
579#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
580(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) &&
581#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
582(TARGET_AVX512VL))
583 ? (int) (
584#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
585(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) &&
586#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
587(TARGET_AVX512VL))
588 : -1 },
589 { "(TARGET_SSE\n\
590 && 1 && 1) && (TARGET_SSE2)",
591 __builtin_constant_p (
592#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
593(TARGET_SSE
594 && 1 && 1) &&
595#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
596(TARGET_SSE2))
597 ? (int) (
598#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
599(TARGET_SSE
600 && 1 && 1) &&
601#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
602(TARGET_SSE2))
603 : -1 },
604#line 774 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
605 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
606 && ix86_binary_operator_ok (MULT, V4HImode, operands)",
607 __builtin_constant_p
608#line 774 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
609((TARGET_SSE || TARGET_3DNOW_A)
610 && ix86_binary_operator_ok (MULT, V4HImode, operands))
611 ? (int)
612#line 774 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
613((TARGET_SSE || TARGET_3DNOW_A)
614 && ix86_binary_operator_ok (MULT, V4HImode, operands))
615 : -1 },
616 { "(TARGET_AVX512F) && ((TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
617 __builtin_constant_p (
618#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
619(TARGET_AVX512F) && (
620#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
621(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && 1) &&
622#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
623(TARGET_AVX512F)))
624 ? (int) (
625#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
626(TARGET_AVX512F) && (
627#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
628(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && 1) &&
629#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
630(TARGET_AVX512F)))
631 : -1 },
632 { "(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)\n\
633 && 1 && 1) && (TARGET_AVX512F)",
634 __builtin_constant_p (
635#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
636(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
637 && 1 && 1) &&
638#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
639(TARGET_AVX512F))
640 ? (int) (
641#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
642(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
643 && 1 && 1) &&
644#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
645(TARGET_AVX512F))
646 : -1 },
647 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands))",
648 __builtin_constant_p (
649#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
650(TARGET_AVX512F) &&
651#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
652(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands)))
653 ? (int) (
654#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
655(TARGET_AVX512F) &&
656#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
657(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands)))
658 : -1 },
659 { "(TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVEOPT)",
660 __builtin_constant_p (
661#line 19034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
662(TARGET_64BIT && TARGET_XSAVE) &&
663#line 18975 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
664(TARGET_XSAVEOPT))
665 ? (int) (
666#line 19034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
667(TARGET_64BIT && TARGET_XSAVE) &&
668#line 18975 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
669(TARGET_XSAVEOPT))
670 : -1 },
671#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
672 { "TARGET_FMA || TARGET_AVX512F",
673 __builtin_constant_p
674#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
675(TARGET_FMA || TARGET_AVX512F)
676 ? (int)
677#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
678(TARGET_FMA || TARGET_AVX512F)
679 : -1 },
680 { "(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
681 __builtin_constant_p (
682#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
683(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
684#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
685(word_mode == DImode) &&
686#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
687(Pmode == SImode)) &&
688#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
689(Pmode == SImode)) &&
690#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
691(Pmode == SImode)) &&
692#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
693(Pmode == SImode)) &&
694#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
695(word_mode == DImode)) &&
696#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
697(Pmode == SImode)) &&
698#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
699(Pmode == SImode)) &&
700#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
701(word_mode == DImode)) &&
702#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
703(Pmode == SImode)) &&
704#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
705(Pmode == SImode)))
706 ? (int) (
707#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
708(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
709#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
710(word_mode == DImode) &&
711#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
712(Pmode == SImode)) &&
713#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
714(Pmode == SImode)) &&
715#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
716(Pmode == SImode)) &&
717#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
718(Pmode == SImode)) &&
719#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
720(word_mode == DImode)) &&
721#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
722(Pmode == SImode)) &&
723#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
724(Pmode == SImode)) &&
725#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
726(word_mode == DImode)) &&
727#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
728(Pmode == SImode)) &&
729#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
730(Pmode == SImode)))
731 : -1 },
732#line 7940 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
733 { "TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
734 __builtin_constant_p
735#line 7940 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
736(TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1])))
737 ? (int)
738#line 7940 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
739(TARGET_64BIT && !(MEM_P (operands[0]) && MEM_P (operands[1])))
740 : -1 },
741 { "(TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) && (TARGET_64BIT)",
742 __builtin_constant_p (
743#line 5147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
744(TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) &&
745#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
746(TARGET_64BIT))
747 ? (int) (
748#line 5147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
749(TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) &&
750#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
751(TARGET_64BIT))
752 : -1 },
753#line 7993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
754 { "ix86_match_ccmode (insn, CCNOmode)\n\
755 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
756 __builtin_constant_p
757#line 7993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
758(ix86_match_ccmode (insn, CCNOmode)
759 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
760 ? (int)
761#line 7993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
762(ix86_match_ccmode (insn, CCNOmode)
763 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
764 : -1 },
765 { "(TARGET_AVX512F\n\
766 && (GET_MODE_NUNITS (V8DFmode)\n\
767 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
768 __builtin_constant_p (
769#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
770(TARGET_AVX512F
771 && (GET_MODE_NUNITS (V8DFmode)
772 == GET_MODE_NUNITS (V32HImode))) &&
773#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
774(TARGET_AVX512BW))
775 ? (int) (
776#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
777(TARGET_AVX512F
778 && (GET_MODE_NUNITS (V8DFmode)
779 == GET_MODE_NUNITS (V32HImode))) &&
780#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
781(TARGET_AVX512BW))
782 : -1 },
783 { "(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) && ( reload_completed)",
784 __builtin_constant_p (
785#line 1595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
786(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) &&
787#line 1597 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
788( reload_completed))
789 ? (int) (
790#line 1595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
791(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE) &&
792#line 1597 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
793( reload_completed))
794 : -1 },
795#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
796 { "TARGET_AVX\n\
797 && (GET_MODE_NUNITS (V32QImode)\n\
798 == GET_MODE_NUNITS (V4DFmode))",
799 __builtin_constant_p
800#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
801(TARGET_AVX
802 && (GET_MODE_NUNITS (V32QImode)
803 == GET_MODE_NUNITS (V4DFmode)))
804 ? (int)
805#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
806(TARGET_AVX
807 && (GET_MODE_NUNITS (V32QImode)
808 == GET_MODE_NUNITS (V4DFmode)))
809 : -1 },
810 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
811 || V2DFmode == V8DFmode\n\
812 || V2DFmode == V8DImode\n\
813 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
814 __builtin_constant_p (
815#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
816(TARGET_AVX512F) && (
817#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
818(TARGET_AVX512F) && (
819#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
820(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
821 || V2DFmode == V8DFmode
822 || V2DFmode == V8DImode
823 || V2DFmode == V16SImode)) &&
824#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
825(TARGET_SSE2))))
826 ? (int) (
827#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
828(TARGET_AVX512F) && (
829#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
830(TARGET_AVX512F) && (
831#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
832(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
833 || V2DFmode == V8DFmode
834 || V2DFmode == V8DImode
835 || V2DFmode == V16SImode)) &&
836#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
837(TARGET_SSE2))))
838 : -1 },
839#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
840 { "TARGET_SSE2\n\
841 && (GET_MODE_NUNITS (V2DImode)\n\
842 == GET_MODE_NUNITS (V4SImode))",
843 __builtin_constant_p
844#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
845(TARGET_SSE2
846 && (GET_MODE_NUNITS (V2DImode)
847 == GET_MODE_NUNITS (V4SImode)))
848 ? (int)
849#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
850(TARGET_SSE2
851 && (GET_MODE_NUNITS (V2DImode)
852 == GET_MODE_NUNITS (V4SImode)))
853 : -1 },
854 { "(TARGET_SSE\n\
855 && (GET_MODE_NUNITS (V8HImode)\n\
856 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
857 __builtin_constant_p (
858#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
859(TARGET_SSE
860 && (GET_MODE_NUNITS (V8HImode)
861 == GET_MODE_NUNITS (V2DFmode))) &&
862#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
863(TARGET_SSE2))
864 ? (int) (
865#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
866(TARGET_SSE
867 && (GET_MODE_NUNITS (V8HImode)
868 == GET_MODE_NUNITS (V2DFmode))) &&
869#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
870(TARGET_SSE2))
871 : -1 },
872#line 5154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
873 { "TARGET_AVX512VL && TARGET_AVX512F",
874 __builtin_constant_p
875#line 5154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
876(TARGET_AVX512VL && TARGET_AVX512F)
877 ? (int)
878#line 5154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
879(TARGET_AVX512VL && TARGET_AVX512F)
880 : -1 },
881#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
882 { "(optimize_function_for_size_p (cfun)\n\
883 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
884 || (operands[2] == const1_rtx\n\
885 && TARGET_SHIFT1))\n\
886 && ix86_match_ccmode (insn, CCGOCmode)\n\
887 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands)",
888 __builtin_constant_p
889#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
890((optimize_function_for_size_p (cfun)
891 || !TARGET_PARTIAL_FLAG_REG_STALL
892 || (operands[2] == const1_rtx
893 && TARGET_SHIFT1))
894 && ix86_match_ccmode (insn, CCGOCmode)
895 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
896 ? (int)
897#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
898((optimize_function_for_size_p (cfun)
899 || !TARGET_PARTIAL_FLAG_REG_STALL
900 || (operands[2] == const1_rtx
901 && TARGET_SHIFT1))
902 && ix86_match_ccmode (insn, CCGOCmode)
903 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
904 : -1 },
905#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
906 { "(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
907 || (TARGET_SSE && (DFmode == TFmode))",
908 __builtin_constant_p
909#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
910((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
911 || (TARGET_SSE && (DFmode == TFmode)))
912 ? (int)
913#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
914((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
915 || (TARGET_SSE && (DFmode == TFmode)))
916 : -1 },
917 { "(TARGET_XOP) && (TARGET_AVX512F)",
918 __builtin_constant_p (
919#line 16352 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
920(TARGET_XOP) &&
921#line 207 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
922(TARGET_AVX512F))
923 ? (int) (
924#line 16352 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
925(TARGET_XOP) &&
926#line 207 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
927(TARGET_AVX512F))
928 : -1 },
929#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
930 { "TARGET_SSE && 1",
931 __builtin_constant_p
932#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
933(TARGET_SSE && 1)
934 ? (int)
935#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
936(TARGET_SSE && 1)
937 : -1 },
938 { "(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
939 __builtin_constant_p (
940#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
941(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
942#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
943(word_mode == DImode) &&
944#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
945(Pmode == DImode)) &&
946#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
947(Pmode == DImode)) &&
948#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
949(Pmode == DImode)) &&
950#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
951(Pmode == DImode)) &&
952#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
953(word_mode == DImode)) &&
954#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
955(Pmode == DImode)) &&
956#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
957(Pmode == DImode)) &&
958#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
959(word_mode == DImode)) &&
960#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
961(Pmode == DImode)) &&
962#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
963(Pmode == DImode)))
964 ? (int) (
965#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
966(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
967#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
968(word_mode == DImode) &&
969#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
970(Pmode == DImode)) &&
971#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
972(Pmode == DImode)) &&
973#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
974(Pmode == DImode)) &&
975#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
976(Pmode == DImode)) &&
977#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
978(word_mode == DImode)) &&
979#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
980(Pmode == DImode)) &&
981#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
982(Pmode == DImode)) &&
983#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
984(word_mode == DImode)) &&
985#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
986(Pmode == DImode)) &&
987#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
988(Pmode == DImode)))
989 : -1 },
990#line 13313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
991 { "TARGET_TBM",
992 __builtin_constant_p
993#line 13313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
994(TARGET_TBM)
995 ? (int)
996#line 13313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
997(TARGET_TBM)
998 : -1 },
999#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1000 { "ix86_unary_operator_ok (NEG, HImode, operands)",
1001 __builtin_constant_p
1002#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1003(ix86_unary_operator_ok (NEG, HImode, operands))
1004 ? (int)
1005#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1006(ix86_unary_operator_ok (NEG, HImode, operands))
1007 : -1 },
1008#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1009 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
1010 && TARGET_FISTTP\n\
1011 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
1012 && (TARGET_64BIT || DImode != DImode))\n\
1013 && TARGET_SSE_MATH)\n\
1014 && can_create_pseudo_p ()",
1015 __builtin_constant_p
1016#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1017(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
1018 && TARGET_FISTTP
1019 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
1020 && (TARGET_64BIT || DImode != DImode))
1021 && TARGET_SSE_MATH)
1022 && can_create_pseudo_p ())
1023 ? (int)
1024#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1025(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
1026 && TARGET_FISTTP
1027 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
1028 && (TARGET_64BIT || DImode != DImode))
1029 && TARGET_SSE_MATH)
1030 && can_create_pseudo_p ())
1031 : -1 },
1032#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1033 { "TARGET_ROUND && !flag_trapping_math",
1034 __builtin_constant_p
1035#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1036(TARGET_ROUND && !flag_trapping_math)
1037 ? (int)
1038#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1039(TARGET_ROUND && !flag_trapping_math)
1040 : -1 },
1041#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1042 { "TARGET_AVX512F\n\
1043 && (GET_MODE_NUNITS (V32HImode)\n\
1044 == GET_MODE_NUNITS (V8DFmode))",
1045 __builtin_constant_p
1046#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1047(TARGET_AVX512F
1048 && (GET_MODE_NUNITS (V32HImode)
1049 == GET_MODE_NUNITS (V8DFmode)))
1050 ? (int)
1051#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1052(TARGET_AVX512F
1053 && (GET_MODE_NUNITS (V32HImode)
1054 == GET_MODE_NUNITS (V8DFmode)))
1055 : -1 },
1056#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1057 { "TARGET_SSE2\n\
1058 && ix86_binary_operator_ok (PLUS, V4SImode, operands)",
1059 __builtin_constant_p
1060#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1061(TARGET_SSE2
1062 && ix86_binary_operator_ok (PLUS, V4SImode, operands))
1063 ? (int)
1064#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1065(TARGET_SSE2
1066 && ix86_binary_operator_ok (PLUS, V4SImode, operands))
1067 : -1 },
1068#line 16167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1069 { "TARGET_USE_FANCY_MATH_387\n\
1070 && can_create_pseudo_p ()",
1071 __builtin_constant_p
1072#line 16167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1073(TARGET_USE_FANCY_MATH_387
1074 && can_create_pseudo_p ())
1075 ? (int)
1076#line 16167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1077(TARGET_USE_FANCY_MATH_387
1078 && can_create_pseudo_p ())
1079 : -1 },
1080#line 17678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1081 { "!TARGET_64BIT && flag_pic",
1082 __builtin_constant_p
1083#line 17678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1084(!TARGET_64BIT && flag_pic)
1085 ? (int)
1086#line 17678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1087(!TARGET_64BIT && flag_pic)
1088 : -1 },
1089#line 7299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1090 { "TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
1091 && reload_completed\n\
1092 && (TARGET_AVX512VL\n\
1093 || (REG_P (operands[0]) && !EXT_REX_SSE_REG_P (operands[1])))",
1094 __builtin_constant_p
1095#line 7299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1096(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
1097 && reload_completed
1098 && (TARGET_AVX512VL
1099 || (REG_P (operands[0]) && !EXT_REX_SSE_REG_P (operands[1]))))
1100 ? (int)
1101#line 7299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1102(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
1103 && reload_completed
1104 && (TARGET_AVX512VL
1105 || (REG_P (operands[0]) && !EXT_REX_SSE_REG_P (operands[1]))))
1106 : -1 },
1107#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1108 { "TARGET_SSE2\n\
1109 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
1110 < GET_MODE_NUNITS (V8HImode))",
1111 __builtin_constant_p
1112#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1113(TARGET_SSE2
1114 && ((unsigned) exact_log2 (INTVAL (operands[3]))
1115 < GET_MODE_NUNITS (V8HImode)))
1116 ? (int)
1117#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1118(TARGET_SSE2
1119 && ((unsigned) exact_log2 (INTVAL (operands[3]))
1120 < GET_MODE_NUNITS (V8HImode)))
1121 : -1 },
1122 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
1123 && ix86_binary_operator_ok (AND, V2DImode, operands))",
1124 __builtin_constant_p (
1125#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1126(TARGET_AVX512F) &&
1127#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1128(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1129 && ix86_binary_operator_ok (AND, V2DImode, operands)))
1130 ? (int) (
1131#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1132(TARGET_AVX512F) &&
1133#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1134(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1135 && ix86_binary_operator_ok (AND, V2DImode, operands)))
1136 : -1 },
1137 { "(TARGET_SSE && 1\n\
1138 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) && (TARGET_AVX)",
1139 __builtin_constant_p (
1140#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1141(TARGET_SSE && 1
1142 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) &&
1143#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1144(TARGET_AVX))
1145 ? (int) (
1146#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1147(TARGET_SSE && 1
1148 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) &&
1149#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1150(TARGET_AVX))
1151 : -1 },
1152 { "(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_HIMODE_MATH)",
1153 __builtin_constant_p (
1154#line 6993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1155(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
1156#line 1012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1157(TARGET_HIMODE_MATH))
1158 ? (int) (
1159#line 6993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1160(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
1161#line 1012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1162(TARGET_HIMODE_MATH))
1163 : -1 },
1164 { "(TARGET_AVX512BW && 1) && (TARGET_AVX512VL)",
1165 __builtin_constant_p (
1166#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1167(TARGET_AVX512BW && 1) &&
1168#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1169(TARGET_AVX512VL))
1170 ? (int) (
1171#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1172(TARGET_AVX512BW && 1) &&
1173#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1174(TARGET_AVX512VL))
1175 : -1 },
1176 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
1177 || V8DFmode == V8DFmode\n\
1178 || V8DFmode == V8DImode\n\
1179 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
1180 __builtin_constant_p (
1181#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1182(TARGET_AVX512F) && (
1183#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1184(TARGET_AVX512F) && (
1185#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1186(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
1187 || V8DFmode == V8DFmode
1188 || V8DFmode == V8DImode
1189 || V8DFmode == V16SImode)) &&
1190#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1191(TARGET_AVX512F))))
1192 ? (int) (
1193#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1194(TARGET_AVX512F) && (
1195#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1196(TARGET_AVX512F) && (
1197#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1198(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
1199 || V8DFmode == V8DFmode
1200 || V8DFmode == V8DImode
1201 || V8DFmode == V16SImode)) &&
1202#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1203(TARGET_AVX512F))))
1204 : -1 },
1205 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
1206 && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
1207 __builtin_constant_p (
1208#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1209(TARGET_AVX512F) && (
1210#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1211(TARGET_SSE
1212 && (16 == 64 || TARGET_AVX512VL) && 1) &&
1213#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1214(TARGET_SSE2)))
1215 ? (int) (
1216#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1217(TARGET_AVX512F) && (
1218#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1219(TARGET_SSE
1220 && (16 == 64 || TARGET_AVX512VL) && 1) &&
1221#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1222(TARGET_SSE2)))
1223 : -1 },
1224 { "(TARGET_AVX512F) && ((TARGET_AVX && (32 == 64 || TARGET_AVX512VL)\n\
1225 && avx_vpermilp_parallel (operands[2], V4DFmode)) && (TARGET_AVX))",
1226 __builtin_constant_p (
1227#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1228(TARGET_AVX512F) && (
1229#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1230(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
1231 && avx_vpermilp_parallel (operands[2], V4DFmode)) &&
1232#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1233(TARGET_AVX)))
1234 ? (int) (
1235#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1236(TARGET_AVX512F) && (
1237#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1238(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
1239 && avx_vpermilp_parallel (operands[2], V4DFmode)) &&
1240#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1241(TARGET_AVX)))
1242 : -1 },
1243 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) && (TARGET_AVX512VL)",
1244 __builtin_constant_p (
1245#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1246(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) &&
1247#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1248(TARGET_AVX512VL))
1249 ? (int) (
1250#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1251(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) &&
1252#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1253(TARGET_AVX512VL))
1254 : -1 },
1255 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
1256 && 1 && (V4DFmode == V16SFmode\n\
1257 || V4DFmode == V8DFmode\n\
1258 || V4DFmode == V8DImode\n\
1259 || V4DFmode == V16SImode)) && (TARGET_AVX))",
1260 __builtin_constant_p (
1261#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1262(TARGET_AVX512F) && (
1263#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1264(TARGET_SSE
1265 && 1 && (V4DFmode == V16SFmode
1266 || V4DFmode == V8DFmode
1267 || V4DFmode == V8DImode
1268 || V4DFmode == V16SImode)) &&
1269#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1270(TARGET_AVX)))
1271 ? (int) (
1272#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1273(TARGET_AVX512F) && (
1274#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1275(TARGET_SSE
1276 && 1 && (V4DFmode == V16SFmode
1277 || V4DFmode == V8DFmode
1278 || V4DFmode == V8DImode
1279 || V4DFmode == V16SImode)) &&
1280#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1281(TARGET_AVX)))
1282 : -1 },
1283#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1284 { "(optimize_function_for_size_p (cfun)\n\
1285 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
1286 || (operands[2] == const1_rtx\n\
1287 && (TARGET_SHIFT1\n\
1288 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))\n\
1289 && ix86_match_ccmode (insn, CCGOCmode)\n\
1290 && ix86_binary_operator_ok (ASHIFT, QImode, operands)",
1291 __builtin_constant_p
1292#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1293((optimize_function_for_size_p (cfun)
1294 || !TARGET_PARTIAL_FLAG_REG_STALL
1295 || (operands[2] == const1_rtx
1296 && (TARGET_SHIFT1
1297 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
1298 && ix86_match_ccmode (insn, CCGOCmode)
1299 && ix86_binary_operator_ok (ASHIFT, QImode, operands))
1300 ? (int)
1301#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1302((optimize_function_for_size_p (cfun)
1303 || !TARGET_PARTIAL_FLAG_REG_STALL
1304 || (operands[2] == const1_rtx
1305 && (TARGET_SHIFT1
1306 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
1307 && ix86_match_ccmode (insn, CCGOCmode)
1308 && ix86_binary_operator_ok (ASHIFT, QImode, operands))
1309 : -1 },
1310 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
1311 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && (TARGET_AVX512BW))",
1312 __builtin_constant_p (
1313#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1314(TARGET_AVX512F) && (
1315#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1316(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
1317 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) &&
1318#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1319(TARGET_AVX512BW)))
1320 ? (int) (
1321#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1322(TARGET_AVX512F) && (
1323#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1324(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
1325 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) &&
1326#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1327(TARGET_AVX512BW)))
1328 : -1 },
1329 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
1330 || V2DFmode == V8DFmode\n\
1331 || V2DFmode == V8DImode\n\
1332 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
1333 __builtin_constant_p (
1334#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1335(TARGET_AVX512F) && (
1336#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1337(TARGET_AVX512F) && (
1338#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1339(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
1340 || V2DFmode == V8DFmode
1341 || V2DFmode == V8DImode
1342 || V2DFmode == V16SImode)) &&
1343#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1344(TARGET_SSE2))))
1345 ? (int) (
1346#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1347(TARGET_AVX512F) && (
1348#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1349(TARGET_AVX512F) && (
1350#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1351(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
1352 || V2DFmode == V8DFmode
1353 || V2DFmode == V8DImode
1354 || V2DFmode == V16SImode)) &&
1355#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1356(TARGET_SSE2))))
1357 : -1 },
1358 { "((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())\n\
1359 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
1360 __builtin_constant_p (
1361#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1362((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
1363 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
1364#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1365(word_mode == SImode) &&
1366#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1367(Pmode == SImode)) &&
1368#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1369(Pmode == SImode)) &&
1370#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1371(Pmode == SImode)) &&
1372#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1373(Pmode == SImode)) &&
1374#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1375(word_mode == SImode)) &&
1376#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1377(Pmode == SImode)) &&
1378#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1379(Pmode == SImode)) &&
1380#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1381(word_mode == SImode)) &&
1382#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1383(Pmode == SImode)) &&
1384#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1385(Pmode == SImode)))
1386 ? (int) (
1387#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1388((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
1389 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
1390#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1391(word_mode == SImode) &&
1392#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1393(Pmode == SImode)) &&
1394#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1395(Pmode == SImode)) &&
1396#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1397(Pmode == SImode)) &&
1398#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1399(Pmode == SImode)) &&
1400#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1401(word_mode == SImode)) &&
1402#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1403(Pmode == SImode)) &&
1404#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1405(Pmode == SImode)) &&
1406#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1407(word_mode == SImode)) &&
1408#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1409(Pmode == SImode)) &&
1410#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1411(Pmode == SImode)))
1412 : -1 },
1413#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1414 { "TARGET_64BIT",
1415 __builtin_constant_p
1416#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1417(TARGET_64BIT)
1418 ? (int)
1419#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1420(TARGET_64BIT)
1421 : -1 },
1422#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1423 { "TARGET_SSSE3 && 1 && 1",
1424 __builtin_constant_p
1425#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1426(TARGET_SSSE3 && 1 && 1)
1427 ? (int)
1428#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1429(TARGET_SSSE3 && 1 && 1)
1430 : -1 },
1431 { "(TARGET_SSE2\n\
1432 && 1 && 1) && (TARGET_AVX2)",
1433 __builtin_constant_p (
1434#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1435(TARGET_SSE2
1436 && 1 && 1) &&
1437#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1438(TARGET_AVX2))
1439 ? (int) (
1440#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1441(TARGET_SSE2
1442 && 1 && 1) &&
1443#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1444(TARGET_AVX2))
1445 : -1 },
1446#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1447 { "TARGET_AVX512F\n\
1448 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
1449 __builtin_constant_p
1450#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1451(TARGET_AVX512F
1452 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
1453 ? (int)
1454#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1455(TARGET_AVX512F
1456 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
1457 : -1 },
1458 { "(TARGET_SSE2 && (V16SFmode == V4SFmode || TARGET_AVX2)) && (TARGET_AVX512F)",
1459 __builtin_constant_p (
1460#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1461(TARGET_SSE2 && (V16SFmode == V4SFmode || TARGET_AVX2)) &&
1462#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1463(TARGET_AVX512F))
1464 ? (int) (
1465#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1466(TARGET_SSE2 && (V16SFmode == V4SFmode || TARGET_AVX2)) &&
1467#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1468(TARGET_AVX512F))
1469 : -1 },
1470 { "(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])\n\
1471 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
1472 __builtin_constant_p (
1473#line 16966 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1474(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
1475 && ix86_check_no_addr_space (insn)) &&
1476#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1477(Pmode == SImode))
1478 ? (int) (
1479#line 16966 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1480(!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
1481 && ix86_check_no_addr_space (insn)) &&
1482#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1483(Pmode == SImode))
1484 : -1 },
1485 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) && (TARGET_AVX512VL))",
1486 __builtin_constant_p (
1487#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1488(TARGET_AVX512F) && (
1489#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1490(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) &&
1491#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1492(TARGET_AVX512VL)))
1493 ? (int) (
1494#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1495(TARGET_AVX512F) && (
1496#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1497(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) &&
1498#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1499(TARGET_AVX512VL)))
1500 : -1 },
1501#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1502 { "TARGET_SSE && 1\n\
1503 && ix86_binary_operator_ok (IOR, V4SFmode, operands)",
1504 __builtin_constant_p
1505#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1506(TARGET_SSE && 1
1507 && ix86_binary_operator_ok (IOR, V4SFmode, operands))
1508 ? (int)
1509#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1510(TARGET_SSE && 1
1511 && ix86_binary_operator_ok (IOR, V4SFmode, operands))
1512 : -1 },
1513 { "(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && 1) && (TARGET_AVX)",
1514 __builtin_constant_p (
1515#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1516(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && 1) &&
1517#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1518(TARGET_AVX))
1519 ? (int) (
1520#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1521(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && 1) &&
1522#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1523(TARGET_AVX))
1524 : -1 },
1525 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
1526 && ix86_binary_operator_ok (XOR, V4SImode, operands))",
1527 __builtin_constant_p (
1528#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1529(TARGET_AVX512F) &&
1530#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1531(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1532 && ix86_binary_operator_ok (XOR, V4SImode, operands)))
1533 ? (int) (
1534#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1535(TARGET_AVX512F) &&
1536#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1537(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1538 && ix86_binary_operator_ok (XOR, V4SImode, operands)))
1539 : -1 },
1540#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1541 { "TARGET_AVX\n\
1542 && (GET_MODE_NUNITS (V4DImode)\n\
1543 == GET_MODE_NUNITS (V4DFmode))",
1544 __builtin_constant_p
1545#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1546(TARGET_AVX
1547 && (GET_MODE_NUNITS (V4DImode)
1548 == GET_MODE_NUNITS (V4DFmode)))
1549 ? (int)
1550#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1551(TARGET_AVX
1552 && (GET_MODE_NUNITS (V4DImode)
1553 == GET_MODE_NUNITS (V4DFmode)))
1554 : -1 },
1555#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1556 { "(TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))\n\
1557 && ix86_binary_operator_ok (MINUS, V2SImode, operands)",
1558 __builtin_constant_p
1559#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1560((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
1561 && ix86_binary_operator_ok (MINUS, V2SImode, operands))
1562 ? (int)
1563#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1564((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
1565 && ix86_binary_operator_ok (MINUS, V2SImode, operands))
1566 : -1 },
1567 { "(TARGET_SSE2 && 1 && 1\n\
1568 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && (TARGET_AVX512BW)",
1569 __builtin_constant_p (
1570#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1571(TARGET_SSE2 && 1 && 1
1572 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
1573#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1574(TARGET_AVX512BW))
1575 ? (int) (
1576#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1577(TARGET_SSE2 && 1 && 1
1578 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
1579#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1580(TARGET_AVX512BW))
1581 : -1 },
1582#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1583 { "optimize_insn_for_speed_p ()\n\
1584 && ((TARGET_NOT_UNPAIRABLE\n\
1585 && (!MEM_P (operands[0])\n\
1586 || !memory_displacement_operand (operands[0], QImode)))\n\
1587 || (TARGET_NOT_VECTORMODE\n\
1588 && long_memory_operand (operands[0], QImode)))\n\
1589 && peep2_regno_dead_p (0, FLAGS_REG)",
1590 __builtin_constant_p
1591#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1592(optimize_insn_for_speed_p ()
1593 && ((TARGET_NOT_UNPAIRABLE
1594 && (!MEM_P (operands[0])
1595 || !memory_displacement_operand (operands[0], QImode)))
1596 || (TARGET_NOT_VECTORMODE
1597 && long_memory_operand (operands[0], QImode)))
1598 && peep2_regno_dead_p (0, FLAGS_REG))
1599 ? (int)
1600#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1601(optimize_insn_for_speed_p ()
1602 && ((TARGET_NOT_UNPAIRABLE
1603 && (!MEM_P (operands[0])
1604 || !memory_displacement_operand (operands[0], QImode)))
1605 || (TARGET_NOT_VECTORMODE
1606 && long_memory_operand (operands[0], QImode)))
1607 && peep2_regno_dead_p (0, FLAGS_REG))
1608 : -1 },
1609#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1610 { "(optimize_function_for_size_p (cfun)\n\
1611 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
1612 || (operands[2] == const1_rtx\n\
1613 && TARGET_SHIFT1))\n\
1614 && ix86_match_ccmode (insn, CCGOCmode)\n\
1615 && ix86_binary_operator_ok (LSHIFTRT, QImode, operands)",
1616 __builtin_constant_p
1617#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1618((optimize_function_for_size_p (cfun)
1619 || !TARGET_PARTIAL_FLAG_REG_STALL
1620 || (operands[2] == const1_rtx
1621 && TARGET_SHIFT1))
1622 && ix86_match_ccmode (insn, CCGOCmode)
1623 && ix86_binary_operator_ok (LSHIFTRT, QImode, operands))
1624 ? (int)
1625#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1626((optimize_function_for_size_p (cfun)
1627 || !TARGET_PARTIAL_FLAG_REG_STALL
1628 || (operands[2] == const1_rtx
1629 && TARGET_SHIFT1))
1630 && ix86_match_ccmode (insn, CCGOCmode)
1631 && ix86_binary_operator_ok (LSHIFTRT, QImode, operands))
1632 : -1 },
1633 { "(TARGET_SSP_TLS_GUARD) && (ptr_mode == SImode)",
1634 __builtin_constant_p (
1635#line 18813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1636(TARGET_SSP_TLS_GUARD) &&
1637#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1638(ptr_mode == SImode))
1639 ? (int) (
1640#line 18813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1641(TARGET_SSP_TLS_GUARD) &&
1642#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1643(ptr_mode == SImode))
1644 : -1 },
1645#line 1123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1646 { "!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC",
1647 __builtin_constant_p
1648#line 1123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1649(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
1650 ? (int)
1651#line 1123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1652(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
1653 : -1 },
1654 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) && (TARGET_AVX512VL)",
1655 __builtin_constant_p (
1656#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1657(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) &&
1658#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1659(TARGET_AVX512VL))
1660 ? (int) (
1661#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1662(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) &&
1663#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1664(TARGET_AVX512VL))
1665 : -1 },
1666 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
1667 && ix86_binary_operator_ok (AND, V16SImode, operands)) && (TARGET_AVX512F))",
1668 __builtin_constant_p (
1669#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1670(TARGET_AVX512F) && (
1671#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1672(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
1673 && ix86_binary_operator_ok (AND, V16SImode, operands)) &&
1674#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1675(TARGET_AVX512F)))
1676 ? (int) (
1677#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1678(TARGET_AVX512F) && (
1679#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1680(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
1681 && ix86_binary_operator_ok (AND, V16SImode, operands)) &&
1682#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1683(TARGET_AVX512F)))
1684 : -1 },
1685#line 9455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1686 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
1687 && ix86_unary_operator_ok (NOT, DImode, operands)",
1688 __builtin_constant_p
1689#line 9455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1690(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
1691 && ix86_unary_operator_ok (NOT, DImode, operands))
1692 ? (int)
1693#line 9455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1694(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
1695 && ix86_unary_operator_ok (NOT, DImode, operands))
1696 : -1 },
1697#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1698 { "TARGET_AVX512F\n\
1699 && (GET_MODE_NUNITS (V32HImode)\n\
1700 == GET_MODE_NUNITS (V16SImode))",
1701 __builtin_constant_p
1702#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1703(TARGET_AVX512F
1704 && (GET_MODE_NUNITS (V32HImode)
1705 == GET_MODE_NUNITS (V16SImode)))
1706 ? (int)
1707#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1708(TARGET_AVX512F
1709 && (GET_MODE_NUNITS (V32HImode)
1710 == GET_MODE_NUNITS (V16SImode)))
1711 : -1 },
1712 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
1713 || V8SFmode == V8DFmode\n\
1714 || V8SFmode == V8DImode\n\
1715 || V8SFmode == V16SImode)) && (TARGET_AVX512VL))",
1716 __builtin_constant_p (
1717#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1718(TARGET_AVX512F) && (
1719#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1720(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
1721 || V8SFmode == V8DFmode
1722 || V8SFmode == V8DImode
1723 || V8SFmode == V16SImode)) &&
1724#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1725(TARGET_AVX512VL)))
1726 ? (int) (
1727#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1728(TARGET_AVX512F) && (
1729#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1730(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
1731 || V8SFmode == V8DFmode
1732 || V8SFmode == V8DImode
1733 || V8SFmode == V16SImode)) &&
1734#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1735(TARGET_AVX512VL)))
1736 : -1 },
1737 { "(!TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVEOPT)",
1738 __builtin_constant_p (
1739#line 19008 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1740(!TARGET_64BIT && TARGET_XSAVE) &&
1741#line 18969 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1742(TARGET_XSAVEOPT))
1743 ? (int) (
1744#line 19008 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1745(!TARGET_64BIT && TARGET_XSAVE) &&
1746#line 18969 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1747(TARGET_XSAVEOPT))
1748 : -1 },
1749#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1750 { "TARGET_SSE2\n\
1751 && ix86_binary_operator_ok (MULT, V8HImode, operands)\n\
1752 && 1 && 1",
1753 __builtin_constant_p
1754#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1755(TARGET_SSE2
1756 && ix86_binary_operator_ok (MULT, V8HImode, operands)
1757 && 1 && 1)
1758 ? (int)
1759#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1760(TARGET_SSE2
1761 && ix86_binary_operator_ok (MULT, V8HImode, operands)
1762 && 1 && 1)
1763 : -1 },
1764 { "(ix86_match_ccmode (insn, CCNOmode)\n\
1765 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
1766 || GET_MODE (operands[2]) == SImode\n\
1767 || GET_MODE (operands[2]) == HImode\n\
1768 || GET_MODE (operands[2]) == QImode)\n\
1769 /* Ensure that resulting mask is zero or sign extended operand. */\n\
1770 && INTVAL (operands[4]) >= 0\n\
1771 && ((INTVAL (operands[3]) > 0\n\
1772 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
1773 || (SImode == DImode\n\
1774 && INTVAL (operands[3]) > 32\n\
1775 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) && ( 1)",
1776 __builtin_constant_p (
1777#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1778(ix86_match_ccmode (insn, CCNOmode)
1779 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
1780 || GET_MODE (operands[2]) == SImode
1781 || GET_MODE (operands[2]) == HImode
1782 || GET_MODE (operands[2]) == QImode)
1783 /* Ensure that resulting mask is zero or sign extended operand. */
1784 && INTVAL (operands[4]) >= 0
1785 && ((INTVAL (operands[3]) > 0
1786 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
1787 || (SImode == DImode
1788 && INTVAL (operands[3]) > 32
1789 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
1790#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1791( 1))
1792 ? (int) (
1793#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1794(ix86_match_ccmode (insn, CCNOmode)
1795 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
1796 || GET_MODE (operands[2]) == SImode
1797 || GET_MODE (operands[2]) == HImode
1798 || GET_MODE (operands[2]) == QImode)
1799 /* Ensure that resulting mask is zero or sign extended operand. */
1800 && INTVAL (operands[4]) >= 0
1801 && ((INTVAL (operands[3]) > 0
1802 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
1803 || (SImode == DImode
1804 && INTVAL (operands[3]) > 32
1805 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
1806#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1807( 1))
1808 : -1 },
1809 { "(TARGET_64BIT && TARGET_SSE) && (TARGET_SSE2)",
1810 __builtin_constant_p (
1811#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1812(TARGET_64BIT && TARGET_SSE) &&
1813#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1814(TARGET_SSE2))
1815 ? (int) (
1816#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1817(TARGET_64BIT && TARGET_SSE) &&
1818#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1819(TARGET_SSE2))
1820 : -1 },
1821 { "(TARGET_AVX512F) && (TARGET_AVX512F && TARGET_64BIT)",
1822 __builtin_constant_p (
1823#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1824(TARGET_AVX512F) &&
1825#line 4775 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1826(TARGET_AVX512F && TARGET_64BIT))
1827 ? (int) (
1828#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1829(TARGET_AVX512F) &&
1830#line 4775 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1831(TARGET_AVX512F && TARGET_64BIT))
1832 : -1 },
1833 { "((TARGET_AVX512F\n\
1834 && (register_operand (operands[0], V64SFmode)\n\
1835 || register_operand (operands[1], V64SFmode))) && (TARGET_AVX5124FMAPS)) && ( reload_completed)",
1836 __builtin_constant_p ((
1837#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1838(TARGET_AVX512F
1839 && (register_operand (operands[0], V64SFmode)
1840 || register_operand (operands[1], V64SFmode))) &&
1841#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1842(TARGET_AVX5124FMAPS)) &&
1843#line 19752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1844( reload_completed))
1845 ? (int) ((
1846#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1847(TARGET_AVX512F
1848 && (register_operand (operands[0], V64SFmode)
1849 || register_operand (operands[1], V64SFmode))) &&
1850#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1851(TARGET_AVX5124FMAPS)) &&
1852#line 19752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1853( reload_completed))
1854 : -1 },
1855#line 17340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1856 { "TARGET_80387 && TARGET_CMOVE\n\
1857 && !(MEM_P (operands[2]) && MEM_P (operands[3]))",
1858 __builtin_constant_p
1859#line 17340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1860(TARGET_80387 && TARGET_CMOVE
1861 && !(MEM_P (operands[2]) && MEM_P (operands[3])))
1862 ? (int)
1863#line 17340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1864(TARGET_80387 && TARGET_CMOVE
1865 && !(MEM_P (operands[2]) && MEM_P (operands[3])))
1866 : -1 },
1867#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1868 { "TARGET_64BIT\n\
1869 && (optimize_function_for_size_p (cfun)\n\
1870 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
1871 || (operands[2] == const1_rtx\n\
1872 && TARGET_SHIFT1))\n\
1873 && ix86_match_ccmode (insn, CCGOCmode)\n\
1874 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands)",
1875 __builtin_constant_p
1876#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1877(TARGET_64BIT
1878 && (optimize_function_for_size_p (cfun)
1879 || !TARGET_PARTIAL_FLAG_REG_STALL
1880 || (operands[2] == const1_rtx
1881 && TARGET_SHIFT1))
1882 && ix86_match_ccmode (insn, CCGOCmode)
1883 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
1884 ? (int)
1885#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1886(TARGET_64BIT
1887 && (optimize_function_for_size_p (cfun)
1888 || !TARGET_PARTIAL_FLAG_REG_STALL
1889 || (operands[2] == const1_rtx
1890 && TARGET_SHIFT1))
1891 && ix86_match_ccmode (insn, CCGOCmode)
1892 && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
1893 : -1 },
1894 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
1895 || V16SFmode == V8DFmode\n\
1896 || V16SFmode == V8DImode\n\
1897 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
1898 __builtin_constant_p (
1899#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1900(TARGET_AVX512F) && (
1901#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1902(TARGET_AVX512F) && (
1903#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1904(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
1905 || V16SFmode == V8DFmode
1906 || V16SFmode == V8DImode
1907 || V16SFmode == V16SImode)) &&
1908#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1909(TARGET_AVX512F))))
1910 ? (int) (
1911#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1912(TARGET_AVX512F) && (
1913#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1914(TARGET_AVX512F) && (
1915#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1916(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
1917 || V16SFmode == V8DFmode
1918 || V16SFmode == V8DImode
1919 || V16SFmode == V16SImode)) &&
1920#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1921(TARGET_AVX512F))))
1922 : -1 },
1923#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1924 { "TARGET_MMX && ix86_binary_operator_ok (EQ, V8QImode, operands)",
1925 __builtin_constant_p
1926#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1927(TARGET_MMX && ix86_binary_operator_ok (EQ, V8QImode, operands))
1928 ? (int)
1929#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1930(TARGET_MMX && ix86_binary_operator_ok (EQ, V8QImode, operands))
1931 : -1 },
1932 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
1933 && ix86_binary_operator_ok (IOR, V2DImode, operands))",
1934 __builtin_constant_p (
1935#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1936(TARGET_AVX512F) &&
1937#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1938(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1939 && ix86_binary_operator_ok (IOR, V2DImode, operands)))
1940 ? (int) (
1941#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1942(TARGET_AVX512F) &&
1943#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1944(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
1945 && ix86_binary_operator_ok (IOR, V2DImode, operands)))
1946 : -1 },
1947#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1948 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)\n\
1949 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
1950 && (TARGET_USE_SIMODE_FIOP\n\
1951 || optimize_function_for_size_p (cfun))",
1952 __builtin_constant_p
1953#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1954(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
1955 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
1956 && (TARGET_USE_SIMODE_FIOP
1957 || optimize_function_for_size_p (cfun)))
1958 ? (int)
1959#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
1960(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
1961 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
1962 && (TARGET_USE_SIMODE_FIOP
1963 || optimize_function_for_size_p (cfun)))
1964 : -1 },
1965 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4SImode == V16SFmode\n\
1966 || V4SImode == V8DFmode\n\
1967 || V4SImode == V8DImode\n\
1968 || V4SImode == V16SImode)) && (TARGET_AVX512VL))",
1969 __builtin_constant_p (
1970#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1971(TARGET_AVX512F) && (
1972#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1973(TARGET_AVX512F && (V4SImode == V16SFmode
1974 || V4SImode == V8DFmode
1975 || V4SImode == V8DImode
1976 || V4SImode == V16SImode)) &&
1977#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1978(TARGET_AVX512VL)))
1979 ? (int) (
1980#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
1981(TARGET_AVX512F) && (
1982#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1983(TARGET_AVX512F && (V4SImode == V16SFmode
1984 || V4SImode == V8DFmode
1985 || V4SImode == V8DImode
1986 || V4SImode == V16SImode)) &&
1987#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
1988(TARGET_AVX512VL)))
1989 : -1 },
1990#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1991 { "TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode)",
1992 __builtin_constant_p
1993#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1994(TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
1995 ? (int)
1996#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
1997(TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
1998 : -1 },
1999#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2000 { "TARGET_SSE4_1\n\
2001 && 1\n\
2002 && ix86_binary_operator_ok (SMAX, V4SImode, operands)",
2003 __builtin_constant_p
2004#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2005(TARGET_SSE4_1
2006 && 1
2007 && ix86_binary_operator_ok (SMAX, V4SImode, operands))
2008 ? (int)
2009#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2010(TARGET_SSE4_1
2011 && 1
2012 && ix86_binary_operator_ok (SMAX, V4SImode, operands))
2013 : -1 },
2014 { "((TARGET_SINGLE_POP || optimize_insn_for_size_p ())\n\
2015 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
2016 __builtin_constant_p (
2017#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2018((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
2019 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
2020#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2021(word_mode == DImode) &&
2022#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2023(Pmode == DImode)) &&
2024#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2025(Pmode == DImode)) &&
2026#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2027(Pmode == DImode)) &&
2028#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2029(Pmode == DImode)) &&
2030#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2031(word_mode == DImode)) &&
2032#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2033(Pmode == DImode)) &&
2034#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2035(Pmode == DImode)))
2036 ? (int) (
2037#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2038((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
2039 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
2040#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2041(word_mode == DImode) &&
2042#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2043(Pmode == DImode)) &&
2044#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2045(Pmode == DImode)) &&
2046#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2047(Pmode == DImode)) &&
2048#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2049(Pmode == DImode)) &&
2050#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2051(word_mode == DImode)) &&
2052#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2053(Pmode == DImode)) &&
2054#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2055(Pmode == DImode)))
2056 : -1 },
2057#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2058 { "TARGET_AVOID_VECTOR_DECODE\n\
2059 && SSE_FLOAT_MODE_P (DFmode)\n\
2060 && optimize_insn_for_speed_p ()",
2061 __builtin_constant_p
2062#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2063(TARGET_AVOID_VECTOR_DECODE
2064 && SSE_FLOAT_MODE_P (DFmode)
2065 && optimize_insn_for_speed_p ())
2066 ? (int)
2067#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2068(TARGET_AVOID_VECTOR_DECODE
2069 && SSE_FLOAT_MODE_P (DFmode)
2070 && optimize_insn_for_speed_p ())
2071 : -1 },
2072 { "((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())\n\
2073 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)\n\
2074 && !ix86_using_red_zone ()) && (((((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
2075 __builtin_constant_p (
2076#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2077((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
2078 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
2079 && !ix86_using_red_zone ()) && ((((((((((
2080#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2081(word_mode == SImode) &&
2082#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2083(Pmode == SImode)) &&
2084#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2085(Pmode == SImode)) &&
2086#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2087(Pmode == SImode)) &&
2088#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2089(Pmode == SImode)) &&
2090#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2091(word_mode == SImode)) &&
2092#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2093(Pmode == SImode)) &&
2094#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2095(Pmode == SImode)) &&
2096#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2097(word_mode == SImode)) &&
2098#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2099(Pmode == SImode)) &&
2100#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2101(Pmode == SImode)))
2102 ? (int) (
2103#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2104((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
2105 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
2106 && !ix86_using_red_zone ()) && ((((((((((
2107#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2108(word_mode == SImode) &&
2109#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2110(Pmode == SImode)) &&
2111#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2112(Pmode == SImode)) &&
2113#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2114(Pmode == SImode)) &&
2115#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2116(Pmode == SImode)) &&
2117#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2118(word_mode == SImode)) &&
2119#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2120(Pmode == SImode)) &&
2121#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2122(Pmode == SImode)) &&
2123#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2124(word_mode == SImode)) &&
2125#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2126(Pmode == SImode)) &&
2127#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2128(Pmode == SImode)))
2129 : -1 },
2130#line 5250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2131 { "TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed\n\
2132 && optimize_function_for_speed_p (cfun)\n\
2133 && (!EXT_REX_SSE_REG_P (operands[0])\n\
2134 || TARGET_AVX512VL)",
2135 __builtin_constant_p
2136#line 5250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2137(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
2138 && optimize_function_for_speed_p (cfun)
2139 && (!EXT_REX_SSE_REG_P (operands[0])
2140 || TARGET_AVX512VL))
2141 ? (int)
2142#line 5250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2143(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
2144 && optimize_function_for_speed_p (cfun)
2145 && (!EXT_REX_SSE_REG_P (operands[0])
2146 || TARGET_AVX512VL))
2147 : -1 },
2148 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) && (TARGET_AVX512VL)",
2149 __builtin_constant_p (
2150#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2151(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) &&
2152#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2153(TARGET_AVX512VL))
2154 ? (int) (
2155#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2156(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) &&
2157#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2158(TARGET_AVX512VL))
2159 : -1 },
2160#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2161 { "TARGET_AVX2\n\
2162 && (GET_MODE_NUNITS (V32QImode)\n\
2163 == GET_MODE_NUNITS (V4DImode))",
2164 __builtin_constant_p
2165#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2166(TARGET_AVX2
2167 && (GET_MODE_NUNITS (V32QImode)
2168 == GET_MODE_NUNITS (V4DImode)))
2169 ? (int)
2170#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2171(TARGET_AVX2
2172 && (GET_MODE_NUNITS (V32QImode)
2173 == GET_MODE_NUNITS (V4DImode)))
2174 : -1 },
2175#line 4100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2176 { "/* cltd is shorter than sarl $31, %eax */\n\
2177 !optimize_function_for_size_p (cfun)\n\
2178 && REGNO (operands[1]) == AX_REG\n\
2179 && REGNO (operands[2]) == DX_REG\n\
2180 && peep2_reg_dead_p (2, operands[1])\n\
2181 && peep2_reg_dead_p (3, operands[2])\n\
2182 && !reg_mentioned_p (operands[2], operands[3])",
2183 __builtin_constant_p
2184#line 4100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2185(/* cltd is shorter than sarl $31, %eax */
2186 !optimize_function_for_size_p (cfun)
2187 && REGNO (operands[1]) == AX_REG
2188 && REGNO (operands[2]) == DX_REG
2189 && peep2_reg_dead_p (2, operands[1])
2190 && peep2_reg_dead_p (3, operands[2])
2191 && !reg_mentioned_p (operands[2], operands[3]))
2192 ? (int)
2193#line 4100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2194(/* cltd is shorter than sarl $31, %eax */
2195 !optimize_function_for_size_p (cfun)
2196 && REGNO (operands[1]) == AX_REG
2197 && REGNO (operands[2]) == DX_REG
2198 && peep2_reg_dead_p (2, operands[1])
2199 && peep2_reg_dead_p (3, operands[2])
2200 && !reg_mentioned_p (operands[2], operands[3]))
2201 : -1 },
2202#line 4136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2203 { "TARGET_FMA4",
2204 __builtin_constant_p
2205#line 4136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2206(TARGET_FMA4)
2207 ? (int)
2208#line 4136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2209(TARGET_FMA4)
2210 : -1 },
2211 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE\n\
2212 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
2213 || V8DFmode == V8DFmode\n\
2214 || V8DFmode == V8DImode\n\
2215 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
2216 __builtin_constant_p (
2217#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2218(TARGET_AVX512F) && (
2219#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2220(TARGET_AVX512F) && (
2221#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2222(TARGET_SSE
2223 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
2224 || V8DFmode == V8DFmode
2225 || V8DFmode == V8DImode
2226 || V8DFmode == V16SImode)) &&
2227#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2228(TARGET_AVX512F))))
2229 ? (int) (
2230#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2231(TARGET_AVX512F) && (
2232#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2233(TARGET_AVX512F) && (
2234#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2235(TARGET_SSE
2236 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
2237 || V8DFmode == V8DFmode
2238 || V8DFmode == V8DImode
2239 || V8DFmode == V16SImode)) &&
2240#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2241(TARGET_AVX512F))))
2242 : -1 },
2243 { "((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())\n\
2244 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)\n\
2245 && !ix86_using_red_zone ()) && ((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
2246 __builtin_constant_p (
2247#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2248((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
2249 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
2250 && !ix86_using_red_zone ()) && (((((((
2251#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2252(word_mode == SImode) &&
2253#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2254(Pmode == SImode)) &&
2255#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2256(Pmode == SImode)) &&
2257#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2258(Pmode == SImode)) &&
2259#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2260(Pmode == SImode)) &&
2261#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2262(word_mode == SImode)) &&
2263#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2264(Pmode == SImode)) &&
2265#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2266(Pmode == SImode)))
2267 ? (int) (
2268#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2269((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
2270 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
2271 && !ix86_using_red_zone ()) && (((((((
2272#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2273(word_mode == SImode) &&
2274#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2275(Pmode == SImode)) &&
2276#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2277(Pmode == SImode)) &&
2278#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2279(Pmode == SImode)) &&
2280#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2281(Pmode == SImode)) &&
2282#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2283(word_mode == SImode)) &&
2284#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2285(Pmode == SImode)) &&
2286#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2287(Pmode == SImode)))
2288 : -1 },
2289 { "(ix86_unary_operator_ok (NEG, TImode, operands)) && (TARGET_64BIT)",
2290 __builtin_constant_p (
2291#line 9069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2292(ix86_unary_operator_ok (NEG, TImode, operands)) &&
2293#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2294(TARGET_64BIT))
2295 ? (int) (
2296#line 9069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2297(ix86_unary_operator_ok (NEG, TImode, operands)) &&
2298#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2299(TARGET_64BIT))
2300 : -1 },
2301#line 7611 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2302 { "TARGET_AVX512VL && TARGET_AVX512F\n\
2303 && rtx_equal_p (operands[2], operands[0])",
2304 __builtin_constant_p
2305#line 7611 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2306(TARGET_AVX512VL && TARGET_AVX512F
2307 && rtx_equal_p (operands[2], operands[0]))
2308 ? (int)
2309#line 7611 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2310(TARGET_AVX512VL && TARGET_AVX512F
2311 && rtx_equal_p (operands[2], operands[0]))
2312 : -1 },
2313#line 1516 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
2314 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
2315 && ix86_binary_operator_ok (PLUS, V4HImode, operands)",
2316 __builtin_constant_p
2317#line 1516 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
2318((TARGET_SSE || TARGET_3DNOW_A)
2319 && ix86_binary_operator_ok (PLUS, V4HImode, operands))
2320 ? (int)
2321#line 1516 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
2322((TARGET_SSE || TARGET_3DNOW_A)
2323 && ix86_binary_operator_ok (PLUS, V4HImode, operands))
2324 : -1 },
2325 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V4SFmode == V4SFmode))",
2326 __builtin_constant_p (
2327#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2328(TARGET_AVX512F) &&
2329#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2330(TARGET_AVX512F && (V4SFmode == V4SFmode)))
2331 ? (int) (
2332#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2333(TARGET_AVX512F) &&
2334#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2335(TARGET_AVX512F && (V4SFmode == V4SFmode)))
2336 : -1 },
2337#line 19046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2338 { "!TARGET_64BIT && TARGET_XSAVE",
2339 __builtin_constant_p
2340#line 19046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2341(!TARGET_64BIT && TARGET_XSAVE)
2342 ? (int)
2343#line 19046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2344(!TARGET_64BIT && TARGET_XSAVE)
2345 : -1 },
2346#line 11652 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2347 { "TARGET_80387 && !TARGET_CMOVE\n\
2348 && reload_completed",
2349 __builtin_constant_p
2350#line 11652 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2351(TARGET_80387 && !TARGET_CMOVE
2352 && reload_completed)
2353 ? (int)
2354#line 11652 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2355(TARGET_80387 && !TARGET_CMOVE
2356 && reload_completed)
2357 : -1 },
2358 { "(ix86_binary_operator_ok (ROTATE, DImode, operands)\n\
2359 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
2360 == GET_MODE_BITSIZE (DImode)-1\n\
2361 && can_create_pseudo_p ()) && (TARGET_64BIT)",
2362 __builtin_constant_p (
2363#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2364(ix86_binary_operator_ok (ROTATE, DImode, operands)
2365 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
2366 == GET_MODE_BITSIZE (DImode)-1
2367 && can_create_pseudo_p ()) &&
2368#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2369(TARGET_64BIT))
2370 ? (int) (
2371#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2372(ix86_binary_operator_ok (ROTATE, DImode, operands)
2373 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
2374 == GET_MODE_BITSIZE (DImode)-1
2375 && can_create_pseudo_p ()) &&
2376#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2377(TARGET_64BIT))
2378 : -1 },
2379 { "(TARGET_AVX512F) && (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)\n\
2380 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)\n\
2381 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
2382 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
2383 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)))",
2384 __builtin_constant_p (
2385#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2386(TARGET_AVX512F) &&
2387#line 17462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2388(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)
2389 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
2390 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
2391 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
2392 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))))
2393 ? (int) (
2394#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2395(TARGET_AVX512F) &&
2396#line 17462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2397(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)
2398 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
2399 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
2400 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
2401 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))))
2402 : -1 },
2403#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2404 { "TARGET_AVX\n\
2405 && (GET_MODE_NUNITS (V4DFmode)\n\
2406 == GET_MODE_NUNITS (V4DFmode))",
2407 __builtin_constant_p
2408#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2409(TARGET_AVX
2410 && (GET_MODE_NUNITS (V4DFmode)
2411 == GET_MODE_NUNITS (V4DFmode)))
2412 ? (int)
2413#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2414(TARGET_AVX
2415 && (GET_MODE_NUNITS (V4DFmode)
2416 == GET_MODE_NUNITS (V4DFmode)))
2417 : -1 },
2418#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2419 { "(optimize_function_for_size_p (cfun)\n\
2420 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
2421 || (operands[2] == const1_rtx\n\
2422 && TARGET_SHIFT1))\n\
2423 && ix86_match_ccmode (insn, CCGOCmode)\n\
2424 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
2425 __builtin_constant_p
2426#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2427((optimize_function_for_size_p (cfun)
2428 || !TARGET_PARTIAL_FLAG_REG_STALL
2429 || (operands[2] == const1_rtx
2430 && TARGET_SHIFT1))
2431 && ix86_match_ccmode (insn, CCGOCmode)
2432 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
2433 ? (int)
2434#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2435((optimize_function_for_size_p (cfun)
2436 || !TARGET_PARTIAL_FLAG_REG_STALL
2437 || (operands[2] == const1_rtx
2438 && TARGET_SHIFT1))
2439 && ix86_match_ccmode (insn, CCGOCmode)
2440 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
2441 : -1 },
2442 { "(TARGET_SSE || TARGET_3DNOW_A) && (Pmode == DImode)",
2443 __builtin_constant_p (
2444#line 1555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
2445(TARGET_SSE || TARGET_3DNOW_A) &&
2446#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2447(Pmode == DImode))
2448 ? (int) (
2449#line 1555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
2450(TARGET_SSE || TARGET_3DNOW_A) &&
2451#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2452(Pmode == DImode))
2453 : -1 },
2454#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2455 { "ix86_unary_operator_ok (NEG, SImode, operands)\n\
2456 && mode_signbit_p (SImode, operands[2])",
2457 __builtin_constant_p
2458#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2459(ix86_unary_operator_ok (NEG, SImode, operands)
2460 && mode_signbit_p (SImode, operands[2]))
2461 ? (int)
2462#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2463(ix86_unary_operator_ok (NEG, SImode, operands)
2464 && mode_signbit_p (SImode, operands[2]))
2465 : -1 },
2466#line 10100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2467 { "TARGET_64BIT\n\
2468 && (optimize_function_for_size_p (cfun)\n\
2469 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
2470 || (operands[2] == const1_rtx\n\
2471 && (TARGET_SHIFT1\n\
2472 || TARGET_DOUBLE_WITH_ADD)))\n\
2473 && ix86_match_ccmode (insn, CCGOCmode)\n\
2474 && ix86_binary_operator_ok (ASHIFT, SImode, operands)",
2475 __builtin_constant_p
2476#line 10100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2477(TARGET_64BIT
2478 && (optimize_function_for_size_p (cfun)
2479 || !TARGET_PARTIAL_FLAG_REG_STALL
2480 || (operands[2] == const1_rtx
2481 && (TARGET_SHIFT1
2482 || TARGET_DOUBLE_WITH_ADD)))
2483 && ix86_match_ccmode (insn, CCGOCmode)
2484 && ix86_binary_operator_ok (ASHIFT, SImode, operands))
2485 ? (int)
2486#line 10100 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2487(TARGET_64BIT
2488 && (optimize_function_for_size_p (cfun)
2489 || !TARGET_PARTIAL_FLAG_REG_STALL
2490 || (operands[2] == const1_rtx
2491 && (TARGET_SHIFT1
2492 || TARGET_DOUBLE_WITH_ADD)))
2493 && ix86_match_ccmode (insn, CCGOCmode)
2494 && ix86_binary_operator_ok (ASHIFT, SImode, operands))
2495 : -1 },
2496#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2497 { "TARGET_AVX2\n\
2498 && (GET_MODE_NUNITS (V4DImode)\n\
2499 == GET_MODE_NUNITS (V8SImode))",
2500 __builtin_constant_p
2501#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2502(TARGET_AVX2
2503 && (GET_MODE_NUNITS (V4DImode)
2504 == GET_MODE_NUNITS (V8SImode)))
2505 ? (int)
2506#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2507(TARGET_AVX2
2508 && (GET_MODE_NUNITS (V4DImode)
2509 == GET_MODE_NUNITS (V8SImode)))
2510 : -1 },
2511 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
2512 && ix86_binary_operator_ok (AND, V4DImode, operands)) && (TARGET_AVX))",
2513 __builtin_constant_p (
2514#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2515(TARGET_AVX512F) && (
2516#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2517(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
2518 && ix86_binary_operator_ok (AND, V4DImode, operands)) &&
2519#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2520(TARGET_AVX)))
2521 ? (int) (
2522#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2523(TARGET_AVX512F) && (
2524#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2525(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
2526 && ix86_binary_operator_ok (AND, V4DImode, operands)) &&
2527#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2528(TARGET_AVX)))
2529 : -1 },
2530#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2531 { "optimize_insn_for_speed_p ()\n\
2532 && ((HImode == HImode\n\
2533 && TARGET_LCP_STALL)\n\
2534 || (TARGET_SPLIT_LONG_MOVES\n\
2535 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))",
2536 __builtin_constant_p
2537#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2538(optimize_insn_for_speed_p ()
2539 && ((HImode == HImode
2540 && TARGET_LCP_STALL)
2541 || (TARGET_SPLIT_LONG_MOVES
2542 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
2543 ? (int)
2544#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2545(optimize_insn_for_speed_p ()
2546 && ((HImode == HImode
2547 && TARGET_LCP_STALL)
2548 || (TARGET_SPLIT_LONG_MOVES
2549 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
2550 : -1 },
2551 { "((TARGET_SINGLE_POP || optimize_insn_for_size_p ())\n\
2552 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
2553 __builtin_constant_p (
2554#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2555((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
2556 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
2557#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2558(word_mode == SImode) &&
2559#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2560(Pmode == SImode)) &&
2561#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2562(Pmode == SImode)) &&
2563#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2564(Pmode == SImode)) &&
2565#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2566(Pmode == SImode)) &&
2567#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2568(word_mode == SImode)) &&
2569#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2570(Pmode == SImode)) &&
2571#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2572(Pmode == SImode)))
2573 ? (int) (
2574#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2575((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
2576 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
2577#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2578(word_mode == SImode) &&
2579#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2580(Pmode == SImode)) &&
2581#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2582(Pmode == SImode)) &&
2583#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2584(Pmode == SImode)) &&
2585#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2586(Pmode == SImode)) &&
2587#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2588(word_mode == SImode)) &&
2589#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2590(Pmode == SImode)) &&
2591#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2592(Pmode == SImode)))
2593 : -1 },
2594 { "(TARGET_64BIT && TARGET_SSE) && ( reload_completed)",
2595 __builtin_constant_p (
2596#line 13640 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2597(TARGET_64BIT && TARGET_SSE) &&
2598#line 13642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2599( reload_completed))
2600 ? (int) (
2601#line 13640 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2602(TARGET_64BIT && TARGET_SSE) &&
2603#line 13642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2604( reload_completed))
2605 : -1 },
2606 { "(TARGET_TBM) && (TARGET_64BIT)",
2607 __builtin_constant_p (
2608#line 13313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2609(TARGET_TBM) &&
2610#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2611(TARGET_64BIT))
2612 ? (int) (
2613#line 13313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2614(TARGET_TBM) &&
2615#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2616(TARGET_64BIT))
2617 : -1 },
2618 { "(TARGET_SSSE3 && 1 && 1\n\
2619 && ix86_binary_operator_ok (MULT, V32HImode, operands)) && (TARGET_AVX512BW)",
2620 __builtin_constant_p (
2621#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2622(TARGET_SSSE3 && 1 && 1
2623 && ix86_binary_operator_ok (MULT, V32HImode, operands)) &&
2624#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2625(TARGET_AVX512BW))
2626 ? (int) (
2627#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2628(TARGET_SSSE3 && 1 && 1
2629 && ix86_binary_operator_ok (MULT, V32HImode, operands)) &&
2630#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2631(TARGET_AVX512BW))
2632 : -1 },
2633 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
2634 || V8SFmode == V8DFmode\n\
2635 || V8SFmode == V8DImode\n\
2636 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
2637 __builtin_constant_p (
2638#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2639(TARGET_AVX512F) && (
2640#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2641(TARGET_AVX512F) && (
2642#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2643(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
2644 || V8SFmode == V8DFmode
2645 || V8SFmode == V8DImode
2646 || V8SFmode == V16SImode)) &&
2647#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2648(TARGET_AVX))))
2649 ? (int) (
2650#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2651(TARGET_AVX512F) && (
2652#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2653(TARGET_AVX512F) && (
2654#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2655(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
2656 || V8SFmode == V8DFmode
2657 || V8SFmode == V8DImode
2658 || V8SFmode == V16SImode)) &&
2659#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2660(TARGET_AVX))))
2661 : -1 },
2662 { "((optimize_function_for_size_p (cfun)\n\
2663 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
2664 || (operands[2] == const1_rtx\n\
2665 && TARGET_SHIFT1))\n\
2666 && ix86_match_ccmode (insn, CCGOCmode)\n\
2667 && ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && (TARGET_64BIT)",
2668 __builtin_constant_p (
2669#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2670((optimize_function_for_size_p (cfun)
2671 || !TARGET_PARTIAL_FLAG_REG_STALL
2672 || (operands[2] == const1_rtx
2673 && TARGET_SHIFT1))
2674 && ix86_match_ccmode (insn, CCGOCmode)
2675 && ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) &&
2676#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2677(TARGET_64BIT))
2678 ? (int) (
2679#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2680((optimize_function_for_size_p (cfun)
2681 || !TARGET_PARTIAL_FLAG_REG_STALL
2682 || (operands[2] == const1_rtx
2683 && TARGET_SHIFT1))
2684 && ix86_match_ccmode (insn, CCGOCmode)
2685 && ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) &&
2686#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2687(TARGET_64BIT))
2688 : -1 },
2689 { "(TARGET_AVX512F) && (TARGET_SSE2)",
2690 __builtin_constant_p (
2691#line 8371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2692(TARGET_AVX512F) &&
2693#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2694(TARGET_SSE2))
2695 ? (int) (
2696#line 8371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2697(TARGET_AVX512F) &&
2698#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2699(TARGET_SSE2))
2700 : -1 },
2701#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2702 { "ix86_binary_operator_ok (LSHIFTRT, SImode, operands)\n\
2703 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
2704 == GET_MODE_BITSIZE (SImode)-1\n\
2705 && can_create_pseudo_p ()",
2706 __builtin_constant_p
2707#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2708(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
2709 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
2710 == GET_MODE_BITSIZE (SImode)-1
2711 && can_create_pseudo_p ())
2712 ? (int)
2713#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2714(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
2715 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
2716 == GET_MODE_BITSIZE (SImode)-1
2717 && can_create_pseudo_p ())
2718 : -1 },
2719#line 9803 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2720 { "TARGET_64BIT && ix86_binary_operator_ok (ASHIFT, SImode, operands)",
2721 __builtin_constant_p
2722#line 9803 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2723(TARGET_64BIT && ix86_binary_operator_ok (ASHIFT, SImode, operands))
2724 ? (int)
2725#line 9803 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2726(TARGET_64BIT && ix86_binary_operator_ok (ASHIFT, SImode, operands))
2727 : -1 },
2728 { "(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && (TARGET_AVX512VL)",
2729 __builtin_constant_p (
2730#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2731(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
2732#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2733(TARGET_AVX512VL))
2734 ? (int) (
2735#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2736(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
2737#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2738(TARGET_AVX512VL))
2739 : -1 },
2740 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
2741 && !TARGET_FISTTP\n\
2742 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
2743 && (TARGET_64BIT || DImode != DImode))\n\
2744 && can_create_pseudo_p ()) && ( 1)",
2745 __builtin_constant_p (
2746#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2747(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
2748 && !TARGET_FISTTP
2749 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
2750 && (TARGET_64BIT || DImode != DImode))
2751 && can_create_pseudo_p ()) &&
2752#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2753( 1))
2754 ? (int) (
2755#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2756(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
2757 && !TARGET_FISTTP
2758 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
2759 && (TARGET_64BIT || DImode != DImode))
2760 && can_create_pseudo_p ()) &&
2761#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2762( 1))
2763 : -1 },
2764 { "(TARGET_SSE2 && 1) && (TARGET_AVX512F)",
2765 __builtin_constant_p (
2766#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2767(TARGET_SSE2 && 1) &&
2768#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2769(TARGET_AVX512F))
2770 ? (int) (
2771#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2772(TARGET_SSE2 && 1) &&
2773#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2774(TARGET_AVX512F))
2775 : -1 },
2776 { "(TARGET_ROUND) && (TARGET_AVX512F)",
2777 __builtin_constant_p (
2778#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2779(TARGET_ROUND) &&
2780#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2781(TARGET_AVX512F))
2782 ? (int) (
2783#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2784(TARGET_ROUND) &&
2785#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2786(TARGET_AVX512F))
2787 : -1 },
2788 { "(TARGET_SSE2 && 1) && (TARGET_AVX)",
2789 __builtin_constant_p (
2790#line 4460 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2791(TARGET_SSE2 && 1) &&
2792#line 338 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2793(TARGET_AVX))
2794 ? (int) (
2795#line 4460 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2796(TARGET_SSE2 && 1) &&
2797#line 338 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2798(TARGET_AVX))
2799 : -1 },
2800 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) && (TARGET_AVX512VL))",
2801 __builtin_constant_p (
2802#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2803(TARGET_AVX512F) && (
2804#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2805(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) &&
2806#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2807(TARGET_AVX512VL)))
2808 ? (int) (
2809#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2810(TARGET_AVX512F) && (
2811#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2812(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) &&
2813#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2814(TARGET_AVX512VL)))
2815 : -1 },
2816 { "(TARGET_SSE2\n\
2817 && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && (TARGET_AVX2)",
2818 __builtin_constant_p (
2819#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2820(TARGET_SSE2
2821 && ix86_binary_operator_ok (MINUS, V32QImode, operands)) &&
2822#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2823(TARGET_AVX2))
2824 ? (int) (
2825#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2826(TARGET_SSE2
2827 && ix86_binary_operator_ok (MINUS, V32QImode, operands)) &&
2828#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2829(TARGET_AVX2))
2830 : -1 },
2831 { "((TARGET_SSE) && (TARGET_AVX512F)) && ( reload_completed)",
2832 __builtin_constant_p ((
2833#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2834(TARGET_SSE) &&
2835#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2836(TARGET_AVX512F)) &&
2837#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2838( reload_completed))
2839 ? (int) ((
2840#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2841(TARGET_SSE) &&
2842#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2843(TARGET_AVX512F)) &&
2844#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2845( reload_completed))
2846 : -1 },
2847#line 12120 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2848 { "!TARGET_MACHO\n\
2849 && !TARGET_64BIT\n\
2850 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
2851 && SIBLING_CALL_P (insn)",
2852 __builtin_constant_p
2853#line 12120 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2854(!TARGET_MACHO
2855 && !TARGET_64BIT
2856 && !TARGET_INDIRECT_BRANCH_REGISTER
2857 && SIBLING_CALL_P (insn))
2858 ? (int)
2859#line 12120 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2860(!TARGET_MACHO
2861 && !TARGET_64BIT
2862 && !TARGET_INDIRECT_BRANCH_REGISTER
2863 && SIBLING_CALL_P (insn))
2864 : -1 },
2865 { "(TARGET_SSE2\n\
2866 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && (TARGET_AVX2)",
2867 __builtin_constant_p (
2868#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2869(TARGET_SSE2
2870 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) &&
2871#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2872(TARGET_AVX2))
2873 ? (int) (
2874#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2875(TARGET_SSE2
2876 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) &&
2877#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2878(TARGET_AVX2))
2879 : -1 },
2880#line 13707 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2881 { "!TARGET_64BIT && TARGET_GNU_TLS",
2882 __builtin_constant_p
2883#line 13707 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2884(!TARGET_64BIT && TARGET_GNU_TLS)
2885 ? (int)
2886#line 13707 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2887(!TARGET_64BIT && TARGET_GNU_TLS)
2888 : -1 },
2889 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
2890 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
2891 __builtin_constant_p (
2892#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2893(TARGET_AVX512F) && (
2894#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2895(TARGET_SSE
2896 && (32 == 64 || TARGET_AVX512VL) && 1) &&
2897#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2898(TARGET_AVX)))
2899 ? (int) (
2900#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2901(TARGET_AVX512F) && (
2902#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2903(TARGET_SSE
2904 && (32 == 64 || TARGET_AVX512VL) && 1) &&
2905#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2906(TARGET_AVX)))
2907 : -1 },
2908 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512F))",
2909 __builtin_constant_p (
2910#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2911(TARGET_AVX512F) && (
2912#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2913(TARGET_AVX512DQ && (64 == 64 || TARGET_AVX512VL)) &&
2914#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2915(TARGET_AVX512F)))
2916 ? (int) (
2917#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2918(TARGET_AVX512F) && (
2919#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2920(TARGET_AVX512DQ && (64 == 64 || TARGET_AVX512VL)) &&
2921#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2922(TARGET_AVX512F)))
2923 : -1 },
2924#line 8158 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2925 { "TARGET_SSE3 && reload_completed",
2926 __builtin_constant_p
2927#line 8158 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2928(TARGET_SSE3 && reload_completed)
2929 ? (int)
2930#line 8158 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2931(TARGET_SSE3 && reload_completed)
2932 : -1 },
2933 { "(TARGET_BMI) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
2934 && optimize_function_for_speed_p (cfun)\n\
2935 && !reg_mentioned_p (operands[0], operands[1]))",
2936 __builtin_constant_p (
2937#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2938(TARGET_BMI) &&
2939#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2940( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
2941 && optimize_function_for_speed_p (cfun)
2942 && !reg_mentioned_p (operands[0], operands[1])))
2943 ? (int) (
2944#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2945(TARGET_BMI) &&
2946#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2947( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
2948 && optimize_function_for_speed_p (cfun)
2949 && !reg_mentioned_p (operands[0], operands[1])))
2950 : -1 },
2951#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2952 { "!TARGET_64BIT\n\
2953 && SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH",
2954 __builtin_constant_p
2955#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2956(!TARGET_64BIT
2957 && SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
2958 ? (int)
2959#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2960(!TARGET_64BIT
2961 && SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
2962 : -1 },
2963#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2964 { "ix86_binary_operator_ok (AND, SImode, operands)",
2965 __builtin_constant_p
2966#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2967(ix86_binary_operator_ok (AND, SImode, operands))
2968 ? (int)
2969#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
2970(ix86_binary_operator_ok (AND, SImode, operands))
2971 : -1 },
2972#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2973 { "TARGET_AVX\n\
2974 && (GET_MODE_NUNITS (V8SFmode)\n\
2975 == GET_MODE_NUNITS (V4DFmode))",
2976 __builtin_constant_p
2977#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2978(TARGET_AVX
2979 && (GET_MODE_NUNITS (V8SFmode)
2980 == GET_MODE_NUNITS (V4DFmode)))
2981 ? (int)
2982#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2983(TARGET_AVX
2984 && (GET_MODE_NUNITS (V8SFmode)
2985 == GET_MODE_NUNITS (V4DFmode)))
2986 : -1 },
2987 { "(TARGET_AVX512F) && ((TARGET_AVX512BW) && (TARGET_AVX512VL))",
2988 __builtin_constant_p (
2989#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2990(TARGET_AVX512F) && (
2991#line 11131 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2992(TARGET_AVX512BW) &&
2993#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2994(TARGET_AVX512VL)))
2995 ? (int) (
2996#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
2997(TARGET_AVX512F) && (
2998#line 11131 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
2999(TARGET_AVX512BW) &&
3000#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3001(TARGET_AVX512VL)))
3002 : -1 },
3003#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3004 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
3005 && ix86_binary_operator_ok (IOR, DImode, operands)",
3006 __builtin_constant_p
3007#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3008(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
3009 && ix86_binary_operator_ok (IOR, DImode, operands))
3010 ? (int)
3011#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3012(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
3013 && ix86_binary_operator_ok (IOR, DImode, operands))
3014 : -1 },
3015 { "(TARGET_SSP_TLS_GUARD) && (ptr_mode == DImode)",
3016 __builtin_constant_p (
3017#line 18813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3018(TARGET_SSP_TLS_GUARD) &&
3019#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3020(ptr_mode == DImode))
3021 ? (int) (
3022#line 18813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3023(TARGET_SSP_TLS_GUARD) &&
3024#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3025(ptr_mode == DImode))
3026 : -1 },
3027#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3028 { "ix86_match_ccmode (insn, CCNOmode)\n\
3029 && ix86_binary_operator_ok (XOR, QImode, operands)",
3030 __builtin_constant_p
3031#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3032(ix86_match_ccmode (insn, CCNOmode)
3033 && ix86_binary_operator_ok (XOR, QImode, operands))
3034 ? (int)
3035#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3036(ix86_match_ccmode (insn, CCNOmode)
3037 && ix86_binary_operator_ok (XOR, QImode, operands))
3038 : -1 },
3039 { "(TARGET_RDSEED) && (TARGET_64BIT)",
3040 __builtin_constant_p (
3041#line 19277 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3042(TARGET_RDSEED) &&
3043#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3044(TARGET_64BIT))
3045 ? (int) (
3046#line 19277 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3047(TARGET_RDSEED) &&
3048#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3049(TARGET_64BIT))
3050 : -1 },
3051 { "(optimize_insn_for_size_p ()\n\
3052 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
3053 __builtin_constant_p (
3054#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3055(optimize_insn_for_size_p ()
3056 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
3057#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3058(word_mode == SImode) &&
3059#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3060(Pmode == SImode)) &&
3061#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3062(Pmode == SImode)) &&
3063#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3064(Pmode == SImode)) &&
3065#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3066(Pmode == SImode)) &&
3067#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3068(word_mode == SImode)) &&
3069#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3070(Pmode == SImode)) &&
3071#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3072(Pmode == SImode)) &&
3073#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3074(word_mode == SImode)) &&
3075#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3076(Pmode == SImode)) &&
3077#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3078(Pmode == SImode)))
3079 ? (int) (
3080#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3081(optimize_insn_for_size_p ()
3082 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
3083#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3084(word_mode == SImode) &&
3085#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3086(Pmode == SImode)) &&
3087#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3088(Pmode == SImode)) &&
3089#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3090(Pmode == SImode)) &&
3091#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3092(Pmode == SImode)) &&
3093#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3094(word_mode == SImode)) &&
3095#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3096(Pmode == SImode)) &&
3097#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3098(Pmode == SImode)) &&
3099#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3100(word_mode == SImode)) &&
3101#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3102(Pmode == SImode)) &&
3103#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3104(Pmode == SImode)))
3105 : -1 },
3106 { "(TARGET_AVX512F) && ((TARGET_SSE2\n\
3107 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX512BW))",
3108 __builtin_constant_p (
3109#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3110(TARGET_AVX512F) && (
3111#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3112(TARGET_SSE2
3113 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
3114#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3115(TARGET_AVX512BW)))
3116 ? (int) (
3117#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3118(TARGET_AVX512F) && (
3119#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3120(TARGET_SSE2
3121 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
3122#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3123(TARGET_AVX512BW)))
3124 : -1 },
3125#line 17290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3126 { "TARGET_80387 && TARGET_CMOVE",
3127 __builtin_constant_p
3128#line 17290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3129(TARGET_80387 && TARGET_CMOVE)
3130 ? (int)
3131#line 17290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3132(TARGET_80387 && TARGET_CMOVE)
3133 : -1 },
3134 { "(TARGET_AVX512BW && TARGET_AVX512VL) && (TARGET_AVX2)",
3135 __builtin_constant_p (
3136#line 14656 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3137(TARGET_AVX512BW && TARGET_AVX512VL) &&
3138#line 14637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3139(TARGET_AVX2))
3140 ? (int) (
3141#line 14656 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3142(TARGET_AVX512BW && TARGET_AVX512VL) &&
3143#line 14637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3144(TARGET_AVX2))
3145 : -1 },
3146#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3147 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)",
3148 __builtin_constant_p
3149#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3150(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode))
3151 ? (int)
3152#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3153(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode))
3154 : -1 },
3155 { "(TARGET_LZCNT) && (TARGET_64BIT)",
3156 __builtin_constant_p (
3157#line 12953 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3158(TARGET_LZCNT) &&
3159#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3160(TARGET_64BIT))
3161 ? (int) (
3162#line 12953 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3163(TARGET_LZCNT) &&
3164#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3165(TARGET_64BIT))
3166 : -1 },
3167 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands))",
3168 __builtin_constant_p (
3169#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3170(TARGET_AVX512F) &&
3171#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3172(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands)))
3173 ? (int) (
3174#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3175(TARGET_AVX512F) &&
3176#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3177(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands)))
3178 : -1 },
3179 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V8DFmode == V16SFmode\n\
3180 || V8DFmode == V8DFmode\n\
3181 || V8DFmode == V8DImode\n\
3182 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
3183 __builtin_constant_p (
3184#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3185(TARGET_AVX512F) && (
3186#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3187(TARGET_SSE && 1 && (V8DFmode == V16SFmode
3188 || V8DFmode == V8DFmode
3189 || V8DFmode == V8DImode
3190 || V8DFmode == V16SImode)) &&
3191#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3192(TARGET_AVX512F)))
3193 ? (int) (
3194#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3195(TARGET_AVX512F) && (
3196#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3197(TARGET_SSE && 1 && (V8DFmode == V16SFmode
3198 || V8DFmode == V8DFmode
3199 || V8DFmode == V8DImode
3200 || V8DFmode == V16SImode)) &&
3201#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3202(TARGET_AVX512F)))
3203 : -1 },
3204#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3205 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
3206 && !TARGET_FISTTP\n\
3207 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
3208 && (TARGET_64BIT || SImode != DImode))\n\
3209 && can_create_pseudo_p ()",
3210 __builtin_constant_p
3211#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3212(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
3213 && !TARGET_FISTTP
3214 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
3215 && (TARGET_64BIT || SImode != DImode))
3216 && can_create_pseudo_p ())
3217 ? (int)
3218#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3219(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
3220 && !TARGET_FISTTP
3221 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
3222 && (TARGET_64BIT || SImode != DImode))
3223 && can_create_pseudo_p ())
3224 : -1 },
3225 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) && (TARGET_AVX512VL))",
3226 __builtin_constant_p (
3227#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3228(TARGET_AVX512F) && (
3229#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3230(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) &&
3231#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3232(TARGET_AVX512VL)))
3233 ? (int) (
3234#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3235(TARGET_AVX512F) && (
3236#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3237(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) &&
3238#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3239(TARGET_AVX512VL)))
3240 : -1 },
3241 { "(TARGET_SSE && 1\n\
3242 && ix86_binary_operator_ok (IOR, V8SImode, operands)) && (TARGET_AVX)",
3243 __builtin_constant_p (
3244#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3245(TARGET_SSE && 1
3246 && ix86_binary_operator_ok (IOR, V8SImode, operands)) &&
3247#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3248(TARGET_AVX))
3249 ? (int) (
3250#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3251(TARGET_SSE && 1
3252 && ix86_binary_operator_ok (IOR, V8SImode, operands)) &&
3253#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3254(TARGET_AVX))
3255 : -1 },
3256#line 13711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3257 { "TARGET_SSE && reload_completed",
3258 __builtin_constant_p
3259#line 13711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3260(TARGET_SSE && reload_completed)
3261 ? (int)
3262#line 13711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3263(TARGET_SSE && reload_completed)
3264 : -1 },
3265#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3266 { "(DFmode != DFmode || TARGET_64BIT)\n\
3267 && TARGET_80387 && TARGET_CMOVE\n\
3268 && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
3269 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
3270 && optimize_insn_for_speed_p ()",
3271 __builtin_constant_p
3272#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3273((DFmode != DFmode || TARGET_64BIT)
3274 && TARGET_80387 && TARGET_CMOVE
3275 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
3276 && (MEM_P (operands[2]) || MEM_P (operands[3]))
3277 && optimize_insn_for_speed_p ())
3278 ? (int)
3279#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3280((DFmode != DFmode || TARGET_64BIT)
3281 && TARGET_80387 && TARGET_CMOVE
3282 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
3283 && (MEM_P (operands[2]) || MEM_P (operands[3]))
3284 && optimize_insn_for_speed_p ())
3285 : -1 },
3286#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3287 { "TARGET_AVX512F\n\
3288 && (GET_MODE_NUNITS (V8DImode)\n\
3289 == GET_MODE_NUNITS (V8DFmode))",
3290 __builtin_constant_p
3291#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3292(TARGET_AVX512F
3293 && (GET_MODE_NUNITS (V8DImode)
3294 == GET_MODE_NUNITS (V8DFmode)))
3295 ? (int)
3296#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3297(TARGET_AVX512F
3298 && (GET_MODE_NUNITS (V8DImode)
3299 == GET_MODE_NUNITS (V8DFmode)))
3300 : -1 },
3301#line 18649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3302 { "TARGET_3DNOW || TARGET_PREFETCH_SSE || TARGET_PRFCHW || TARGET_PREFETCHWT1",
3303 __builtin_constant_p
3304#line 18649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3305(TARGET_3DNOW || TARGET_PREFETCH_SSE || TARGET_PRFCHW || TARGET_PREFETCHWT1)
3306 ? (int)
3307#line 18649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3308(TARGET_3DNOW || TARGET_PREFETCH_SSE || TARGET_PRFCHW || TARGET_PREFETCHWT1)
3309 : -1 },
3310 { "(TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVEC)",
3311 __builtin_constant_p (
3312#line 19034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3313(TARGET_64BIT && TARGET_XSAVE) &&
3314#line 18976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3315(TARGET_XSAVEC))
3316 ? (int) (
3317#line 19034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3318(TARGET_64BIT && TARGET_XSAVE) &&
3319#line 18976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3320(TARGET_XSAVEC))
3321 : -1 },
3322 { "(TARGET_AVX512F) && (TARGET_SSE\n\
3323 && 1 && (V4SFmode == V16SFmode\n\
3324 || V4SFmode == V8DFmode\n\
3325 || V4SFmode == V8DImode\n\
3326 || V4SFmode == V16SImode))",
3327 __builtin_constant_p (
3328#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3329(TARGET_AVX512F) &&
3330#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3331(TARGET_SSE
3332 && 1 && (V4SFmode == V16SFmode
3333 || V4SFmode == V8DFmode
3334 || V4SFmode == V8DImode
3335 || V4SFmode == V16SImode)))
3336 ? (int) (
3337#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3338(TARGET_AVX512F) &&
3339#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3340(TARGET_SSE
3341 && 1 && (V4SFmode == V16SFmode
3342 || V4SFmode == V8DFmode
3343 || V4SFmode == V8DImode
3344 || V4SFmode == V16SImode)))
3345 : -1 },
3346#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3347 { "(SFmode != DFmode || TARGET_64BIT)\n\
3348 && TARGET_80387 && TARGET_CMOVE\n\
3349 && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
3350 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
3351 && optimize_insn_for_speed_p ()",
3352 __builtin_constant_p
3353#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3354((SFmode != DFmode || TARGET_64BIT)
3355 && TARGET_80387 && TARGET_CMOVE
3356 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
3357 && (MEM_P (operands[2]) || MEM_P (operands[3]))
3358 && optimize_insn_for_speed_p ())
3359 ? (int)
3360#line 17380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3361((SFmode != DFmode || TARGET_64BIT)
3362 && TARGET_80387 && TARGET_CMOVE
3363 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
3364 && (MEM_P (operands[2]) || MEM_P (operands[3]))
3365 && optimize_insn_for_speed_p ())
3366 : -1 },
3367#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3368 { "can_create_pseudo_p ()\n\
3369 && REG_P (operands[1])\n\
3370 && VECTOR_MODE_P (GET_MODE (operands[1]))\n\
3371 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)\n\
3372 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)\n\
3373 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))\n\
3374 && (SImode == SImode || TARGET_64BIT || MEM_P (operands[0]))",
3375 __builtin_constant_p
3376#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3377(can_create_pseudo_p ()
3378 && REG_P (operands[1])
3379 && VECTOR_MODE_P (GET_MODE (operands[1]))
3380 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
3381 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
3382 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
3383 && (SImode == SImode || TARGET_64BIT || MEM_P (operands[0])))
3384 ? (int)
3385#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3386(can_create_pseudo_p ()
3387 && REG_P (operands[1])
3388 && VECTOR_MODE_P (GET_MODE (operands[1]))
3389 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
3390 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
3391 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
3392 && (SImode == SImode || TARGET_64BIT || MEM_P (operands[0])))
3393 : -1 },
3394#line 17874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3395 { "optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode)",
3396 __builtin_constant_p
3397#line 17874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3398(optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode))
3399 ? (int)
3400#line 17874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3401(optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode))
3402 : -1 },
3403#line 3839 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3404 { "!TARGET_64BIT && reload_completed\n\
3405 && REGNO (operands[0]) == REGNO (operands[1])",
3406 __builtin_constant_p
3407#line 3839 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3408(!TARGET_64BIT && reload_completed
3409 && REGNO (operands[0]) == REGNO (operands[1]))
3410 ? (int)
3411#line 3839 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3412(!TARGET_64BIT && reload_completed
3413 && REGNO (operands[0]) == REGNO (operands[1]))
3414 : -1 },
3415#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3416 { "TARGET_SSE && 1\n\
3417 && ix86_binary_operator_ok (AND, V4SImode, operands)",
3418 __builtin_constant_p
3419#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3420(TARGET_SSE && 1
3421 && ix86_binary_operator_ok (AND, V4SImode, operands))
3422 ? (int)
3423#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3424(TARGET_SSE && 1
3425 && ix86_binary_operator_ok (AND, V4SImode, operands))
3426 : -1 },
3427 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4SFmode == V16SFmode\n\
3428 || V4SFmode == V8DFmode\n\
3429 || V4SFmode == V8DImode\n\
3430 || V4SFmode == V16SImode)) && (TARGET_AVX512VL))",
3431 __builtin_constant_p (
3432#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3433(TARGET_AVX512F) && (
3434#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3435(TARGET_AVX512DQ && (V4SFmode == V16SFmode
3436 || V4SFmode == V8DFmode
3437 || V4SFmode == V8DImode
3438 || V4SFmode == V16SImode)) &&
3439#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3440(TARGET_AVX512VL)))
3441 ? (int) (
3442#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3443(TARGET_AVX512F) && (
3444#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3445(TARGET_AVX512DQ && (V4SFmode == V16SFmode
3446 || V4SFmode == V8DFmode
3447 || V4SFmode == V8DImode
3448 || V4SFmode == V16SImode)) &&
3449#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3450(TARGET_AVX512VL)))
3451 : -1 },
3452#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3453 { "TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && 1",
3454 __builtin_constant_p
3455#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3456(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && 1)
3457 ? (int)
3458#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3459(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && 1)
3460 : -1 },
3461#line 1564 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3462 { "TARGET_MMX",
3463 __builtin_constant_p
3464#line 1564 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3465(TARGET_MMX)
3466 ? (int)
3467#line 1564 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3468(TARGET_MMX)
3469 : -1 },
3470#line 300 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
3471 { "!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)",
3472 __builtin_constant_p
3473#line 300 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
3474(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))
3475 ? (int)
3476#line 300 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
3477(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE))
3478 : -1 },
3479 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
3480 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && (TARGET_AVX2))",
3481 __builtin_constant_p (
3482#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3483(TARGET_AVX512F) && (
3484#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3485(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
3486 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) &&
3487#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3488(TARGET_AVX2)))
3489 ? (int) (
3490#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3491(TARGET_AVX512F) && (
3492#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3493(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
3494 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) &&
3495#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3496(TARGET_AVX2)))
3497 : -1 },
3498#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3499 { "(TARGET_USE_FANCY_MATH_387\n\
3500 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
3501 || TARGET_MIX_SSE_I387)\n\
3502 && (flag_fp_int_builtin_inexact || !flag_trapping_math))\n\
3503 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
3504 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact))",
3505 __builtin_constant_p
3506#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3507((TARGET_USE_FANCY_MATH_387
3508 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
3509 || TARGET_MIX_SSE_I387)
3510 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
3511 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
3512 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact)))
3513 ? (int)
3514#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3515((TARGET_USE_FANCY_MATH_387
3516 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
3517 || TARGET_MIX_SSE_I387)
3518 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
3519 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
3520 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact)))
3521 : -1 },
3522 { "(TARGET_AVX512F) && (TARGET_AVX512VL && TARGET_AVX512F)",
3523 __builtin_constant_p (
3524#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3525(TARGET_AVX512F) &&
3526#line 5154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3527(TARGET_AVX512VL && TARGET_AVX512F))
3528 ? (int) (
3529#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3530(TARGET_AVX512F) &&
3531#line 5154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3532(TARGET_AVX512VL && TARGET_AVX512F))
3533 : -1 },
3534 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
3535 && can_create_pseudo_p ()) && ( 1)",
3536 __builtin_constant_p (
3537#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3538((TARGET_USE_BT || optimize_function_for_size_p (cfun))
3539 && can_create_pseudo_p ()) &&
3540#line 11147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3541( 1))
3542 ? (int) (
3543#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3544((TARGET_USE_BT || optimize_function_for_size_p (cfun))
3545 && can_create_pseudo_p ()) &&
3546#line 11147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3547( 1))
3548 : -1 },
3549 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ) && (TARGET_AVX512VL)))",
3550 __builtin_constant_p (
3551#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3552(TARGET_AVX512F) && (
3553#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3554(TARGET_AVX512F) && (
3555#line 4894 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3556(TARGET_AVX512DQ) &&
3557#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3558(TARGET_AVX512VL))))
3559 ? (int) (
3560#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3561(TARGET_AVX512F) && (
3562#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3563(TARGET_AVX512F) && (
3564#line 4894 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3565(TARGET_AVX512DQ) &&
3566#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3567(TARGET_AVX512VL))))
3568 : -1 },
3569 { "(TARGET_SSE && 1\n\
3570 && ix86_binary_operator_ok (AND, V8SFmode, operands)) && (TARGET_AVX)",
3571 __builtin_constant_p (
3572#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3573(TARGET_SSE && 1
3574 && ix86_binary_operator_ok (AND, V8SFmode, operands)) &&
3575#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3576(TARGET_AVX))
3577 ? (int) (
3578#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3579(TARGET_SSE && 1
3580 && ix86_binary_operator_ok (AND, V8SFmode, operands)) &&
3581#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3582(TARGET_AVX))
3583 : -1 },
3584#line 4800 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3585 { "!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH",
3586 __builtin_constant_p
3587#line 4800 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3588(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH)
3589 ? (int)
3590#line 4800 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3591(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH)
3592 : -1 },
3593 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
3594 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
3595 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)\n\
3596 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
3597 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1)))",
3598 __builtin_constant_p (
3599#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3600(TARGET_AVX512F) &&
3601#line 12744 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3602(TARGET_AVX512F
3603 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
3604 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
3605 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
3606 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1))))
3607 ? (int) (
3608#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3609(TARGET_AVX512F) &&
3610#line 12744 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3611(TARGET_AVX512F
3612 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
3613 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
3614 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
3615 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1))))
3616 : -1 },
3617 { "(TARGET_ROUND && !flag_trapping_math) && (TARGET_AVX512F)",
3618 __builtin_constant_p (
3619#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3620(TARGET_ROUND && !flag_trapping_math) &&
3621#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3622(TARGET_AVX512F))
3623 ? (int) (
3624#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3625(TARGET_ROUND && !flag_trapping_math) &&
3626#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3627(TARGET_AVX512F))
3628 : -1 },
3629#line 13035 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3630 { "TARGET_AVX2\n\
3631 && 1\n\
3632 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])\n\
3633 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])\n\
3634 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])\n\
3635 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])",
3636 __builtin_constant_p
3637#line 13035 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3638(TARGET_AVX2
3639 && 1
3640 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
3641 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
3642 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
3643 && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))
3644 ? (int)
3645#line 13035 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3646(TARGET_AVX2
3647 && 1
3648 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
3649 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
3650 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
3651 && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))
3652 : -1 },
3653#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3654 { "TARGET_SSE && 1 && 1",
3655 __builtin_constant_p
3656#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3657(TARGET_SSE && 1 && 1)
3658 ? (int)
3659#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3660(TARGET_SSE && 1 && 1)
3661 : -1 },
3662#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3663 { "TARGET_MMX && ix86_binary_operator_ok (IOR, V8QImode, operands)",
3664 __builtin_constant_p
3665#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3666(TARGET_MMX && ix86_binary_operator_ok (IOR, V8QImode, operands))
3667 ? (int)
3668#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
3669(TARGET_MMX && ix86_binary_operator_ok (IOR, V8QImode, operands))
3670 : -1 },
3671#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3672 { "TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands)",
3673 __builtin_constant_p
3674#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3675(TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands))
3676 ? (int)
3677#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3678(TARGET_64BIT && ix86_binary_operator_ok (IOR, SImode, operands))
3679 : -1 },
3680 { "(TARGET_AVX512F) && ((TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX2))",
3681 __builtin_constant_p (
3682#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3683(TARGET_AVX512F) && (
3684#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3685(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && (32 == 64 || TARGET_AVX512VL)) &&
3686#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3687(TARGET_AVX2)))
3688 ? (int) (
3689#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3690(TARGET_AVX512F) && (
3691#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3692(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && (32 == 64 || TARGET_AVX512VL)) &&
3693#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3694(TARGET_AVX2)))
3695 : -1 },
3696#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3697 { "TARGET_ROUND",
3698 __builtin_constant_p
3699#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3700(TARGET_ROUND)
3701 ? (int)
3702#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3703(TARGET_ROUND)
3704 : -1 },
3705 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V2DImode == V16SFmode\n\
3706 || V2DImode == V8DFmode\n\
3707 || V2DImode == V8DImode\n\
3708 || V2DImode == V16SImode)) && (TARGET_AVX512VL)))",
3709 __builtin_constant_p (
3710#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3711(TARGET_AVX512F) && (
3712#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3713(TARGET_AVX512F) && (
3714#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3715(TARGET_AVX512F && (V2DImode == V16SFmode
3716 || V2DImode == V8DFmode
3717 || V2DImode == V8DImode
3718 || V2DImode == V16SImode)) &&
3719#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3720(TARGET_AVX512VL))))
3721 ? (int) (
3722#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3723(TARGET_AVX512F) && (
3724#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3725(TARGET_AVX512F) && (
3726#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3727(TARGET_AVX512F && (V2DImode == V16SFmode
3728 || V2DImode == V8DFmode
3729 || V2DImode == V8DImode
3730 || V2DImode == V16SImode)) &&
3731#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3732(TARGET_AVX512VL))))
3733 : -1 },
3734 { "(!TARGET_64BIT\n\
3735 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)\n\
3736 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && ( reload_completed)",
3737 __builtin_constant_p (
3738#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3739(!TARGET_64BIT
3740 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
3741 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
3742#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3743( reload_completed))
3744 ? (int) (
3745#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3746(!TARGET_64BIT
3747 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
3748 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
3749#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3750( reload_completed))
3751 : -1 },
3752#line 1009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3753 { "(TARGET_STV && TARGET_SSE2) || TARGET_64BIT",
3754 __builtin_constant_p
3755#line 1009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3756((TARGET_STV && TARGET_SSE2) || TARGET_64BIT)
3757 ? (int)
3758#line 1009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3759((TARGET_STV && TARGET_SSE2) || TARGET_64BIT)
3760 : -1 },
3761 { "(TARGET_SSE4_1) && (TARGET_SSE2)",
3762 __builtin_constant_p (
3763#line 15069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3764(TARGET_SSE4_1) &&
3765#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3766(TARGET_SSE2))
3767 ? (int) (
3768#line 15069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3769(TARGET_SSE4_1) &&
3770#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3771(TARGET_SSE2))
3772 : -1 },
3773#line 17736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3774 { "! TARGET_PARTIAL_REG_STALL && reload_completed\n\
3775 && optimize_insn_for_speed_p ()\n\
3776 && ((GET_MODE (operands[1]) == HImode && ! TARGET_FAST_PREFIX)\n\
3777 || (GET_MODE (operands[1]) == QImode && TARGET_PROMOTE_QImode))\n\
3778 /* Ensure that the operand will remain sign-extended immediate. */\n\
3779 && ix86_match_ccmode (insn, INTVAL (operands[4]) >= 0 ? CCNOmode : CCZmode)",
3780 __builtin_constant_p
3781#line 17736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3782(! TARGET_PARTIAL_REG_STALL && reload_completed
3783 && optimize_insn_for_speed_p ()
3784 && ((GET_MODE (operands[1]) == HImode && ! TARGET_FAST_PREFIX)
3785 || (GET_MODE (operands[1]) == QImode && TARGET_PROMOTE_QImode))
3786 /* Ensure that the operand will remain sign-extended immediate. */
3787 && ix86_match_ccmode (insn, INTVAL (operands[4]) >= 0 ? CCNOmode : CCZmode))
3788 ? (int)
3789#line 17736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3790(! TARGET_PARTIAL_REG_STALL && reload_completed
3791 && optimize_insn_for_speed_p ()
3792 && ((GET_MODE (operands[1]) == HImode && ! TARGET_FAST_PREFIX)
3793 || (GET_MODE (operands[1]) == QImode && TARGET_PROMOTE_QImode))
3794 /* Ensure that the operand will remain sign-extended immediate. */
3795 && ix86_match_ccmode (insn, INTVAL (operands[4]) >= 0 ? CCNOmode : CCZmode))
3796 : -1 },
3797#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3798 { "TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (DFmode))",
3799 __builtin_constant_p
3800#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3801(TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (DFmode)))
3802 ? (int)
3803#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3804(TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (DFmode)))
3805 : -1 },
3806 { "(TARGET_AVX512F && 1) && (TARGET_AVX512VL)",
3807 __builtin_constant_p (
3808#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3809(TARGET_AVX512F && 1) &&
3810#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3811(TARGET_AVX512VL))
3812 ? (int) (
3813#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3814(TARGET_AVX512F && 1) &&
3815#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3816(TARGET_AVX512VL))
3817 : -1 },
3818#line 18237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3819 { "(! TARGET_USE_MOV0 || optimize_insn_for_size_p ())\n\
3820 && peep2_regno_dead_p (0, FLAGS_REG)",
3821 __builtin_constant_p
3822#line 18237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3823((! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
3824 && peep2_regno_dead_p (0, FLAGS_REG))
3825 ? (int)
3826#line 18237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3827((! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
3828 && peep2_regno_dead_p (0, FLAGS_REG))
3829 : -1 },
3830 { "(TARGET_AVX2 && 1) && (TARGET_AVX512VL)",
3831 __builtin_constant_p (
3832#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3833(TARGET_AVX2 && 1) &&
3834#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3835(TARGET_AVX512VL))
3836 ? (int) (
3837#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3838(TARGET_AVX2 && 1) &&
3839#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3840(TARGET_AVX512VL))
3841 : -1 },
3842#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3843 { "SSE_FLOAT_MODE_P (DFmode)\n\
3844 && (!TARGET_FISTTP || TARGET_SSE_MATH)",
3845 __builtin_constant_p
3846#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3847(SSE_FLOAT_MODE_P (DFmode)
3848 && (!TARGET_FISTTP || TARGET_SSE_MATH))
3849 ? (int)
3850#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3851(SSE_FLOAT_MODE_P (DFmode)
3852 && (!TARGET_FISTTP || TARGET_SSE_MATH))
3853 : -1 },
3854 { "((((TARGET_64BIT) && (TARGET_BMI)) && (TARGET_64BIT)) && (TARGET_BMI)) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
3855 && optimize_function_for_speed_p (cfun)\n\
3856 && !reg_mentioned_p (operands[0], operands[1]))",
3857 __builtin_constant_p ((((
3858#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3859(TARGET_64BIT) &&
3860#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3861(TARGET_BMI)) &&
3862#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3863(TARGET_64BIT)) &&
3864#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3865(TARGET_BMI)) &&
3866#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3867( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
3868 && optimize_function_for_speed_p (cfun)
3869 && !reg_mentioned_p (operands[0], operands[1])))
3870 ? (int) ((((
3871#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3872(TARGET_64BIT) &&
3873#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3874(TARGET_BMI)) &&
3875#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3876(TARGET_64BIT)) &&
3877#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3878(TARGET_BMI)) &&
3879#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3880( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
3881 && optimize_function_for_speed_p (cfun)
3882 && !reg_mentioned_p (operands[0], operands[1])))
3883 : -1 },
3884 { "(!TARGET_64BIT\n\
3885 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)\n\
3886 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && ( reload_completed)",
3887 __builtin_constant_p (
3888#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3889(!TARGET_64BIT
3890 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
3891 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
3892#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3893( reload_completed))
3894 ? (int) (
3895#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3896(!TARGET_64BIT
3897 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
3898 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
3899#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3900( reload_completed))
3901 : -1 },
3902 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))",
3903 __builtin_constant_p (
3904#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3905(TARGET_AVX512F) &&
3906#line 10224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3907(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))
3908 ? (int) (
3909#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3910(TARGET_AVX512F) &&
3911#line 10224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3912(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)))
3913 : -1 },
3914#line 10804 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3915 { "TARGET_BMI2 && reload_completed",
3916 __builtin_constant_p
3917#line 10804 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3918(TARGET_BMI2 && reload_completed)
3919 ? (int)
3920#line 10804 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3921(TARGET_BMI2 && reload_completed)
3922 : -1 },
3923 { "(TARGET_AVX512F) && ((TARGET_AVX512F && 1 && (V4DFmode == V16SFmode\n\
3924 || V4DFmode == V8DFmode\n\
3925 || V4DFmode == V8DImode\n\
3926 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
3927 __builtin_constant_p (
3928#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3929(TARGET_AVX512F) && (
3930#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3931(TARGET_AVX512F && 1 && (V4DFmode == V16SFmode
3932 || V4DFmode == V8DFmode
3933 || V4DFmode == V8DImode
3934 || V4DFmode == V16SImode)) &&
3935#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3936(TARGET_AVX512VL)))
3937 ? (int) (
3938#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
3939(TARGET_AVX512F) && (
3940#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3941(TARGET_AVX512F && 1 && (V4DFmode == V16SFmode
3942 || V4DFmode == V8DFmode
3943 || V4DFmode == V8DImode
3944 || V4DFmode == V16SImode)) &&
3945#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
3946(TARGET_AVX512VL)))
3947 : -1 },
3948#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3949 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
3950 && peep2_reg_dead_p (4, operands[3])\n\
3951 && (rtx_equal_p (operands[0], operands[3])\n\
3952 || peep2_reg_dead_p (2, operands[0]))\n\
3953 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
3954 && !reg_overlap_mentioned_p (operands[3], operands[1])\n\
3955 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
3956 && (SImode != QImode\n\
3957 || immediate_operand (operands[2], QImode)\n\
3958 || any_QIreg_operand (operands[2], QImode))\n\
3959 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)",
3960 __builtin_constant_p
3961#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3962((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
3963 && peep2_reg_dead_p (4, operands[3])
3964 && (rtx_equal_p (operands[0], operands[3])
3965 || peep2_reg_dead_p (2, operands[0]))
3966 && !reg_overlap_mentioned_p (operands[0], operands[1])
3967 && !reg_overlap_mentioned_p (operands[3], operands[1])
3968 && !reg_overlap_mentioned_p (operands[0], operands[2])
3969 && (SImode != QImode
3970 || immediate_operand (operands[2], QImode)
3971 || any_QIreg_operand (operands[2], QImode))
3972 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
3973 ? (int)
3974#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3975((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
3976 && peep2_reg_dead_p (4, operands[3])
3977 && (rtx_equal_p (operands[0], operands[3])
3978 || peep2_reg_dead_p (2, operands[0]))
3979 && !reg_overlap_mentioned_p (operands[0], operands[1])
3980 && !reg_overlap_mentioned_p (operands[3], operands[1])
3981 && !reg_overlap_mentioned_p (operands[0], operands[2])
3982 && (SImode != QImode
3983 || immediate_operand (operands[2], QImode)
3984 || any_QIreg_operand (operands[2], QImode))
3985 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
3986 : -1 },
3987 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
3988 && TARGET_FISTTP\n\
3989 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
3990 && (TARGET_64BIT || SImode != DImode))\n\
3991 && TARGET_SSE_MATH)\n\
3992 && can_create_pseudo_p ()) && ( 1)",
3993 __builtin_constant_p (
3994#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
3995(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
3996 && TARGET_FISTTP
3997 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
3998 && (TARGET_64BIT || SImode != DImode))
3999 && TARGET_SSE_MATH)
4000 && can_create_pseudo_p ()) &&
4001#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4002( 1))
4003 ? (int) (
4004#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4005(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
4006 && TARGET_FISTTP
4007 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
4008 && (TARGET_64BIT || SImode != DImode))
4009 && TARGET_SSE_MATH)
4010 && can_create_pseudo_p ()) &&
4011#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4012( 1))
4013 : -1 },
4014#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4015 { "TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands)",
4016 __builtin_constant_p
4017#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4018(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands))
4019 ? (int)
4020#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4021(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands))
4022 : -1 },
4023#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4024 { "TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands)",
4025 __builtin_constant_p
4026#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4027(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands))
4028 ? (int)
4029#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4030(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands))
4031 : -1 },
4032 { "(ix86_binary_operator_ok (IOR, DImode, operands)) && (TARGET_64BIT)",
4033 __builtin_constant_p (
4034#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4035(ix86_binary_operator_ok (IOR, DImode, operands)) &&
4036#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4037(TARGET_64BIT))
4038 ? (int) (
4039#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4040(ix86_binary_operator_ok (IOR, DImode, operands)) &&
4041#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4042(TARGET_64BIT))
4043 : -1 },
4044#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
4045 { "TARGET_MMX && ix86_binary_operator_ok (IOR, V4HImode, operands)",
4046 __builtin_constant_p
4047#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
4048(TARGET_MMX && ix86_binary_operator_ok (IOR, V4HImode, operands))
4049 ? (int)
4050#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
4051(TARGET_MMX && ix86_binary_operator_ok (IOR, V4HImode, operands))
4052 : -1 },
4053 { "((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())\n\
4054 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)\n\
4055 && !ix86_using_red_zone ()) && ((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
4056 __builtin_constant_p (
4057#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4058((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
4059 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
4060 && !ix86_using_red_zone ()) && (((((((
4061#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4062(word_mode == SImode) &&
4063#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4064(Pmode == DImode)) &&
4065#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4066(Pmode == DImode)) &&
4067#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4068(Pmode == DImode)) &&
4069#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4070(Pmode == DImode)) &&
4071#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4072(word_mode == SImode)) &&
4073#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4074(Pmode == DImode)) &&
4075#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4076(Pmode == DImode)))
4077 ? (int) (
4078#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4079((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
4080 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
4081 && !ix86_using_red_zone ()) && (((((((
4082#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4083(word_mode == SImode) &&
4084#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4085(Pmode == DImode)) &&
4086#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4087(Pmode == DImode)) &&
4088#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4089(Pmode == DImode)) &&
4090#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4091(Pmode == DImode)) &&
4092#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4093(word_mode == SImode)) &&
4094#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4095(Pmode == DImode)) &&
4096#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4097(Pmode == DImode)))
4098 : -1 },
4099 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V4DImode == V16SFmode\n\
4100 || V4DImode == V8DFmode\n\
4101 || V4DImode == V8DImode\n\
4102 || V4DImode == V16SImode)) && (TARGET_AVX512VL)))",
4103 __builtin_constant_p (
4104#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4105(TARGET_AVX512F) && (
4106#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4107(TARGET_AVX512F) && (
4108#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4109(TARGET_AVX512F && (V4DImode == V16SFmode
4110 || V4DImode == V8DFmode
4111 || V4DImode == V8DImode
4112 || V4DImode == V16SImode)) &&
4113#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4114(TARGET_AVX512VL))))
4115 ? (int) (
4116#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4117(TARGET_AVX512F) && (
4118#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4119(TARGET_AVX512F) && (
4120#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4121(TARGET_AVX512F && (V4DImode == V16SFmode
4122 || V4DImode == V8DFmode
4123 || V4DImode == V8DImode
4124 || V4DImode == V16SImode)) &&
4125#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4126(TARGET_AVX512VL))))
4127 : -1 },
4128#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4129 { "TARGET_AVX512F\n\
4130 && (GET_MODE_NUNITS (V64QImode)\n\
4131 == GET_MODE_NUNITS (V16SFmode))",
4132 __builtin_constant_p
4133#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4134(TARGET_AVX512F
4135 && (GET_MODE_NUNITS (V64QImode)
4136 == GET_MODE_NUNITS (V16SFmode)))
4137 ? (int)
4138#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4139(TARGET_AVX512F
4140 && (GET_MODE_NUNITS (V64QImode)
4141 == GET_MODE_NUNITS (V16SFmode)))
4142 : -1 },
4143 { "(TARGET_AVX512F) && ((TARGET_FMA) && (TARGET_SSE2))",
4144 __builtin_constant_p (
4145#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4146(TARGET_AVX512F) && (
4147#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4148(TARGET_FMA) &&
4149#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4150(TARGET_SSE2)))
4151 ? (int) (
4152#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4153(TARGET_AVX512F) && (
4154#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4155(TARGET_FMA) &&
4156#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4157(TARGET_SSE2)))
4158 : -1 },
4159 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)\n\
4160 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
4161 __builtin_constant_p (
4162#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4163(TARGET_AVX512F) && (
4164#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4165(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
4166 && (32 == 64 || TARGET_AVX512VL) && 1) &&
4167#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4168(TARGET_AVX)))
4169 ? (int) (
4170#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4171(TARGET_AVX512F) && (
4172#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4173(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
4174 && (32 == 64 || TARGET_AVX512VL) && 1) &&
4175#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4176(TARGET_AVX)))
4177 : -1 },
4178 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)\n\
4179 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
4180 __builtin_constant_p (
4181#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4182(TARGET_AVX512F) && (
4183#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4184(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
4185 && (32 == 64 || TARGET_AVX512VL) && 1) &&
4186#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4187(TARGET_AVX)))
4188 ? (int) (
4189#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4190(TARGET_AVX512F) && (
4191#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4192(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
4193 && (32 == 64 || TARGET_AVX512VL) && 1) &&
4194#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4195(TARGET_AVX)))
4196 : -1 },
4197 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
4198 && ix86_binary_operator_ok (IOR, V8SImode, operands)) && (TARGET_AVX))",
4199 __builtin_constant_p (
4200#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4201(TARGET_AVX512F) && (
4202#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4203(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
4204 && ix86_binary_operator_ok (IOR, V8SImode, operands)) &&
4205#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4206(TARGET_AVX)))
4207 ? (int) (
4208#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4209(TARGET_AVX512F) && (
4210#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4211(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
4212 && ix86_binary_operator_ok (IOR, V8SImode, operands)) &&
4213#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4214(TARGET_AVX)))
4215 : -1 },
4216 { "(TARGET_SSE) && (TARGET_AVX512BW)",
4217 __builtin_constant_p (
4218#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4219(TARGET_SSE) &&
4220#line 291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4221(TARGET_AVX512BW))
4222 ? (int) (
4223#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4224(TARGET_SSE) &&
4225#line 291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4226(TARGET_AVX512BW))
4227 : -1 },
4228 { "(TARGET_AVX512F\n\
4229 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && (TARGET_AVX512VL)",
4230 __builtin_constant_p (
4231#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4232(TARGET_AVX512F
4233 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) &&
4234#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4235(TARGET_AVX512VL))
4236 ? (int) (
4237#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4238(TARGET_AVX512F
4239 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) &&
4240#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4241(TARGET_AVX512VL))
4242 : -1 },
4243#line 8629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4244 { "reload_completed\n\
4245 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
4246 && !(~INTVAL (operands[2]) & ~255)\n\
4247 && !(INTVAL (operands[2]) & 128)",
4248 __builtin_constant_p
4249#line 8629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4250(reload_completed
4251 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4252 && !(~INTVAL (operands[2]) & ~255)
4253 && !(INTVAL (operands[2]) & 128))
4254 ? (int)
4255#line 8629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4256(reload_completed
4257 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4258 && !(~INTVAL (operands[2]) & ~255)
4259 && !(INTVAL (operands[2]) & 128))
4260 : -1 },
4261 { "(TARGET_AVX && 1\n\
4262 && avx_vpermilp_parallel (operands[2], V8DFmode)) && (TARGET_AVX512F)",
4263 __builtin_constant_p (
4264#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4265(TARGET_AVX && 1
4266 && avx_vpermilp_parallel (operands[2], V8DFmode)) &&
4267#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4268(TARGET_AVX512F))
4269 ? (int) (
4270#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4271(TARGET_AVX && 1
4272 && avx_vpermilp_parallel (operands[2], V8DFmode)) &&
4273#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4274(TARGET_AVX512F))
4275 : -1 },
4276#line 18501 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4277 { "!TARGET_PARTIAL_REG_STALL\n\
4278 || SImode == SImode\n\
4279 || optimize_function_for_size_p (cfun)",
4280 __builtin_constant_p
4281#line 18501 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4282(!TARGET_PARTIAL_REG_STALL
4283 || SImode == SImode
4284 || optimize_function_for_size_p (cfun))
4285 ? (int)
4286#line 18501 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4287(!TARGET_PARTIAL_REG_STALL
4288 || SImode == SImode
4289 || optimize_function_for_size_p (cfun))
4290 : -1 },
4291#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4292 { "TARGET_SSE2\n\
4293 && (GET_MODE_NUNITS (V16QImode)\n\
4294 == GET_MODE_NUNITS (V8HImode))",
4295 __builtin_constant_p
4296#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4297(TARGET_SSE2
4298 && (GET_MODE_NUNITS (V16QImode)
4299 == GET_MODE_NUNITS (V8HImode)))
4300 ? (int)
4301#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4302(TARGET_SSE2
4303 && (GET_MODE_NUNITS (V16QImode)
4304 == GET_MODE_NUNITS (V8HImode)))
4305 : -1 },
4306 { "(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) && (TARGET_AVX512VBMI)",
4307 __builtin_constant_p (
4308#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4309(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
4310#line 11438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4311(TARGET_AVX512VBMI))
4312 ? (int) (
4313#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4314(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
4315#line 11438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4316(TARGET_AVX512VBMI))
4317 : -1 },
4318#line 15005 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4319 { "TARGET_SSE4A",
4320 __builtin_constant_p
4321#line 15005 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4322(TARGET_SSE4A)
4323 ? (int)
4324#line 15005 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4325(TARGET_SSE4A)
4326 : -1 },
4327#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4328 { "TARGET_AVX2\n\
4329 && (GET_MODE_NUNITS (V8SImode)\n\
4330 == GET_MODE_NUNITS (V4DImode))",
4331 __builtin_constant_p
4332#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4333(TARGET_AVX2
4334 && (GET_MODE_NUNITS (V8SImode)
4335 == GET_MODE_NUNITS (V4DImode)))
4336 ? (int)
4337#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4338(TARGET_AVX2
4339 && (GET_MODE_NUNITS (V8SImode)
4340 == GET_MODE_NUNITS (V4DImode)))
4341 : -1 },
4342 { "(SIBLING_CALL_P (insn)) && (word_mode == SImode)",
4343 __builtin_constant_p (
4344#line 12135 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4345(SIBLING_CALL_P (insn)) &&
4346#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4347(word_mode == SImode))
4348 ? (int) (
4349#line 12135 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4350(SIBLING_CALL_P (insn)) &&
4351#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4352(word_mode == SImode))
4353 : -1 },
4354#line 6034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4355 { "TARGET_64BIT\n\
4356 && ix86_match_ccmode (insn, CCGCmode)",
4357 __builtin_constant_p
4358#line 6034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4359(TARGET_64BIT
4360 && ix86_match_ccmode (insn, CCGCmode))
4361 ? (int)
4362#line 6034 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4363(TARGET_64BIT
4364 && ix86_match_ccmode (insn, CCGCmode))
4365 : -1 },
4366#line 18306 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4367 { "pow2p_hwi (INTVAL (operands[1]))\n\
4368 && peep2_regno_dead_p (0, FLAGS_REG)",
4369 __builtin_constant_p
4370#line 18306 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4371(pow2p_hwi (INTVAL (operands[1]))
4372 && peep2_regno_dead_p (0, FLAGS_REG))
4373 ? (int)
4374#line 18306 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4375(pow2p_hwi (INTVAL (operands[1]))
4376 && peep2_regno_dead_p (0, FLAGS_REG))
4377 : -1 },
4378 { "(TARGET_AVX512F) && (TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
4379 && ix86_binary_operator_ok (MULT, V8HImode, operands))",
4380 __builtin_constant_p (
4381#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4382(TARGET_AVX512F) &&
4383#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4384(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
4385 && ix86_binary_operator_ok (MULT, V8HImode, operands)))
4386 ? (int) (
4387#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4388(TARGET_AVX512F) &&
4389#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4390(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
4391 && ix86_binary_operator_ok (MULT, V8HImode, operands)))
4392 : -1 },
4393 { "(TARGET_SSE2) && (TARGET_AVX512BW)",
4394 __builtin_constant_p (
4395#line 16946 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4396(TARGET_SSE2) &&
4397#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4398(TARGET_AVX512BW))
4399 ? (int) (
4400#line 16946 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4401(TARGET_SSE2) &&
4402#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4403(TARGET_AVX512BW))
4404 : -1 },
4405#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4406 { "TARGET_AVX512F\n\
4407 && (GET_MODE_NUNITS (V16SImode)\n\
4408 == GET_MODE_NUNITS (V8DFmode))",
4409 __builtin_constant_p
4410#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4411(TARGET_AVX512F
4412 && (GET_MODE_NUNITS (V16SImode)
4413 == GET_MODE_NUNITS (V8DFmode)))
4414 ? (int)
4415#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4416(TARGET_AVX512F
4417 && (GET_MODE_NUNITS (V16SImode)
4418 == GET_MODE_NUNITS (V8DFmode)))
4419 : -1 },
4420#line 14217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4421 { "TARGET_80387 && X87_ENABLE_ARITH (DFmode)\n\
4422 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
4423 __builtin_constant_p
4424#line 14217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4425(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
4426 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
4427 ? (int)
4428#line 14217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4429(TARGET_80387 && X87_ENABLE_ARITH (DFmode)
4430 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
4431 : -1 },
4432#line 1805 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4433 { "TARGET_64BIT && ((optimize > 0 && flag_peephole2)\n\
4434 ? epilogue_completed : reload_completed)\n\
4435 && !symbolic_operand (operands[1], DImode)\n\
4436 && !x86_64_immediate_operand (operands[1], DImode)",
4437 __builtin_constant_p
4438#line 1805 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4439(TARGET_64BIT && ((optimize > 0 && flag_peephole2)
4440 ? epilogue_completed : reload_completed)
4441 && !symbolic_operand (operands[1], DImode)
4442 && !x86_64_immediate_operand (operands[1], DImode))
4443 ? (int)
4444#line 1805 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4445(TARGET_64BIT && ((optimize > 0 && flag_peephole2)
4446 ? epilogue_completed : reload_completed)
4447 && !symbolic_operand (operands[1], DImode)
4448 && !x86_64_immediate_operand (operands[1], DImode))
4449 : -1 },
4450 { "(TARGET_SSE2\n\
4451 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && (TARGET_AVX2)",
4452 __builtin_constant_p (
4453#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4454(TARGET_SSE2
4455 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) &&
4456#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4457(TARGET_AVX2))
4458 ? (int) (
4459#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4460(TARGET_SSE2
4461 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) &&
4462#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4463(TARGET_AVX2))
4464 : -1 },
4465 { "(TARGET_XADD) && (TARGET_64BIT)",
4466 __builtin_constant_p (
4467#line 523 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
4468(TARGET_XADD) &&
4469#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4470(TARGET_64BIT))
4471 ? (int) (
4472#line 523 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
4473(TARGET_XADD) &&
4474#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4475(TARGET_64BIT))
4476 : -1 },
4477 { "(TARGET_SSE2 && 1 && 1) && (TARGET_AVX512F)",
4478 __builtin_constant_p (
4479#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4480(TARGET_SSE2 && 1 && 1) &&
4481#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4482(TARGET_AVX512F))
4483 ? (int) (
4484#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4485(TARGET_SSE2 && 1 && 1) &&
4486#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4487(TARGET_AVX512F))
4488 : -1 },
4489 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
4490 && ix86_binary_operator_ok (IOR, V4SImode, operands))",
4491 __builtin_constant_p (
4492#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4493(TARGET_AVX512F) &&
4494#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4495(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
4496 && ix86_binary_operator_ok (IOR, V4SImode, operands)))
4497 ? (int) (
4498#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4499(TARGET_AVX512F) &&
4500#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4501(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
4502 && ix86_binary_operator_ok (IOR, V4SImode, operands)))
4503 : -1 },
4504 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode\n\
4505 || V4SFmode == V8DFmode\n\
4506 || V4SFmode == V8DImode\n\
4507 || V4SFmode == V16SImode))",
4508 __builtin_constant_p (
4509#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4510(TARGET_AVX512F) &&
4511#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4512(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
4513 || V4SFmode == V8DFmode
4514 || V4SFmode == V8DImode
4515 || V4SFmode == V16SImode)))
4516 ? (int) (
4517#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4518(TARGET_AVX512F) &&
4519#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4520(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
4521 || V4SFmode == V8DFmode
4522 || V4SFmode == V8DImode
4523 || V4SFmode == V16SImode)))
4524 : -1 },
4525 { "(TARGET_SSE2\n\
4526 && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && (TARGET_AVX2)",
4527 __builtin_constant_p (
4528#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4529(TARGET_SSE2
4530 && ix86_binary_operator_ok (MINUS, V16HImode, operands)) &&
4531#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4532(TARGET_AVX2))
4533 ? (int) (
4534#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4535(TARGET_SSE2
4536 && ix86_binary_operator_ok (MINUS, V16HImode, operands)) &&
4537#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4538(TARGET_AVX2))
4539 : -1 },
4540#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4541 { "(TARGET_USE_FANCY_MATH_387\n\
4542 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
4543 || TARGET_MIX_SSE_I387))\n\
4544 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
4545 __builtin_constant_p
4546#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4547((TARGET_USE_FANCY_MATH_387
4548 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
4549 || TARGET_MIX_SSE_I387))
4550 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
4551 ? (int)
4552#line 15577 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4553((TARGET_USE_FANCY_MATH_387
4554 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
4555 || TARGET_MIX_SSE_I387))
4556 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
4557 : -1 },
4558 { "(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && (TARGET_AVX512VL)",
4559 __builtin_constant_p (
4560#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4561(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32QImode, operands)) &&
4562#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4563(TARGET_AVX512VL))
4564 ? (int) (
4565#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4566(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32QImode, operands)) &&
4567#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4568(TARGET_AVX512VL))
4569 : -1 },
4570#line 5843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4571 { "TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands)",
4572 __builtin_constant_p
4573#line 5843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4574(TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands))
4575 ? (int)
4576#line 5843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4577(TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands))
4578 : -1 },
4579 { "(((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
4580 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
4581 __builtin_constant_p ((
4582#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4583((TARGET_USE_BT || optimize_function_for_size_p (cfun))
4584 && can_create_pseudo_p ()) &&
4585#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4586(TARGET_64BIT)) &&
4587#line 11147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4588( 1))
4589 ? (int) ((
4590#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4591((TARGET_USE_BT || optimize_function_for_size_p (cfun))
4592 && can_create_pseudo_p ()) &&
4593#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4594(TARGET_64BIT)) &&
4595#line 11147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4596( 1))
4597 : -1 },
4598 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V2DFmode == V16SFmode\n\
4599 || V2DFmode == V8DFmode\n\
4600 || V2DFmode == V8DImode\n\
4601 || V2DFmode == V16SImode)) && (TARGET_AVX512VL)))",
4602 __builtin_constant_p (
4603#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4604(TARGET_AVX512F) && (
4605#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4606(TARGET_AVX512F) && (
4607#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4608(TARGET_AVX512DQ && (V2DFmode == V16SFmode
4609 || V2DFmode == V8DFmode
4610 || V2DFmode == V8DImode
4611 || V2DFmode == V16SImode)) &&
4612#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4613(TARGET_AVX512VL))))
4614 ? (int) (
4615#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4616(TARGET_AVX512F) && (
4617#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4618(TARGET_AVX512F) && (
4619#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4620(TARGET_AVX512DQ && (V2DFmode == V16SFmode
4621 || V2DFmode == V8DFmode
4622 || V2DFmode == V8DImode
4623 || V2DFmode == V16SImode)) &&
4624#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4625(TARGET_AVX512VL))))
4626 : -1 },
4627 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) && (TARGET_AVX512VL)",
4628 __builtin_constant_p (
4629#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4630(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) &&
4631#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4632(TARGET_AVX512VL))
4633 ? (int) (
4634#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4635(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) &&
4636#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4637(TARGET_AVX512VL))
4638 : -1 },
4639#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4640 { "TARGET_SSE2\n\
4641 && (GET_MODE_NUNITS (V8HImode)\n\
4642 == GET_MODE_NUNITS (V16QImode))",
4643 __builtin_constant_p
4644#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4645(TARGET_SSE2
4646 && (GET_MODE_NUNITS (V8HImode)
4647 == GET_MODE_NUNITS (V16QImode)))
4648 ? (int)
4649#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4650(TARGET_SSE2
4651 && (GET_MODE_NUNITS (V8HImode)
4652 == GET_MODE_NUNITS (V16QImode)))
4653 : -1 },
4654#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4655 { "!TARGET_64BIT\n\
4656 && SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH",
4657 __builtin_constant_p
4658#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4659(!TARGET_64BIT
4660 && SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
4661 ? (int)
4662#line 5380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4663(!TARGET_64BIT
4664 && SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
4665 : -1 },
4666 { "(TARGET_SSE\n\
4667 && (GET_MODE_NUNITS (V2DImode)\n\
4668 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
4669 __builtin_constant_p (
4670#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4671(TARGET_SSE
4672 && (GET_MODE_NUNITS (V2DImode)
4673 == GET_MODE_NUNITS (V2DFmode))) &&
4674#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4675(TARGET_SSE2))
4676 ? (int) (
4677#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4678(TARGET_SSE
4679 && (GET_MODE_NUNITS (V2DImode)
4680 == GET_MODE_NUNITS (V2DFmode))) &&
4681#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4682(TARGET_SSE2))
4683 : -1 },
4684#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4685 { "TARGET_AVX512F\n\
4686 && (GET_MODE_NUNITS (V8DFmode)\n\
4687 == GET_MODE_NUNITS (V16SFmode))",
4688 __builtin_constant_p
4689#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4690(TARGET_AVX512F
4691 && (GET_MODE_NUNITS (V8DFmode)
4692 == GET_MODE_NUNITS (V16SFmode)))
4693 ? (int)
4694#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4695(TARGET_AVX512F
4696 && (GET_MODE_NUNITS (V8DFmode)
4697 == GET_MODE_NUNITS (V16SFmode)))
4698 : -1 },
4699#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4700 { "TARGET_AVX2 && ix86_binary_operator_ok (EQ, V8SImode, operands)",
4701 __builtin_constant_p
4702#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4703(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V8SImode, operands))
4704 ? (int)
4705#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4706(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V8SImode, operands))
4707 : -1 },
4708 { "(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)\n\
4709 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
4710 == GET_MODE_BITSIZE (SImode)-1\n\
4711 && can_create_pseudo_p ()) && ( 1)",
4712 __builtin_constant_p (
4713#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4714(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
4715 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
4716 == GET_MODE_BITSIZE (SImode)-1
4717 && can_create_pseudo_p ()) &&
4718#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4719( 1))
4720 ? (int) (
4721#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4722(ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
4723 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
4724 == GET_MODE_BITSIZE (SImode)-1
4725 && can_create_pseudo_p ()) &&
4726#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4727( 1))
4728 : -1 },
4729 { "(reload_completed\n\
4730 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
4731 && !(INTVAL (operands[2]) & ~(255 << 8))) && (TARGET_64BIT)",
4732 __builtin_constant_p (
4733#line 8965 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4734(reload_completed
4735 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4736 && !(INTVAL (operands[2]) & ~(255 << 8))) &&
4737#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4738(TARGET_64BIT))
4739 ? (int) (
4740#line 8965 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4741(reload_completed
4742 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4743 && !(INTVAL (operands[2]) & ~(255 << 8))) &&
4744#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4745(TARGET_64BIT))
4746 : -1 },
4747#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4748 { "ptr_mode == DImode",
4749 __builtin_constant_p
4750#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4751(ptr_mode == DImode)
4752 ? (int)
4753#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4754(ptr_mode == DImode)
4755 : -1 },
4756 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX2))",
4757 __builtin_constant_p (
4758#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4759(TARGET_AVX512F) && (
4760#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4761(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
4762#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4763(TARGET_AVX2)))
4764 ? (int) (
4765#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4766(TARGET_AVX512F) && (
4767#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4768(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
4769#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4770(TARGET_AVX2)))
4771 : -1 },
4772 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) && (TARGET_AVX512VL)",
4773 __builtin_constant_p (
4774#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4775(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) &&
4776#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4777(TARGET_AVX512VL))
4778 ? (int) (
4779#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4780(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) &&
4781#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4782(TARGET_AVX512VL))
4783 : -1 },
4784 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V16SFmode == V16SFmode\n\
4785 || V16SFmode == V8DFmode\n\
4786 || V16SFmode == V8DImode\n\
4787 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
4788 __builtin_constant_p (
4789#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4790(TARGET_AVX512F) && (
4791#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4792(TARGET_SSE && 1 && (V16SFmode == V16SFmode
4793 || V16SFmode == V8DFmode
4794 || V16SFmode == V8DImode
4795 || V16SFmode == V16SImode)) &&
4796#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4797(TARGET_AVX512F)))
4798 ? (int) (
4799#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4800(TARGET_AVX512F) && (
4801#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4802(TARGET_SSE && 1 && (V16SFmode == V16SFmode
4803 || V16SFmode == V8DFmode
4804 || V16SFmode == V8DImode
4805 || V16SFmode == V16SImode)) &&
4806#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4807(TARGET_AVX512F)))
4808 : -1 },
4809 { "(TARGET_SSE && ix86_binary_operator_ok (AND, V32HImode, operands)) && (TARGET_AVX512F)",
4810 __builtin_constant_p (
4811#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4812(TARGET_SSE && ix86_binary_operator_ok (AND, V32HImode, operands)) &&
4813#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4814(TARGET_AVX512F))
4815 ? (int) (
4816#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4817(TARGET_SSE && ix86_binary_operator_ok (AND, V32HImode, operands)) &&
4818#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4819(TARGET_AVX512F))
4820 : -1 },
4821 { "((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
4822 && reload_completed) && (TARGET_64BIT)",
4823 __builtin_constant_p (
4824#line 8404 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4825((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4826 && reload_completed) &&
4827#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4828(TARGET_64BIT))
4829 ? (int) (
4830#line 8404 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4831((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
4832 && reload_completed) &&
4833#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4834(TARGET_64BIT))
4835 : -1 },
4836#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4837 { "TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands)",
4838 __builtin_constant_p
4839#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4840(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands))
4841 ? (int)
4842#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4843(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands))
4844 : -1 },
4845 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512F && (V16SFmode == V16SFmode\n\
4846 || V16SFmode == V8DFmode\n\
4847 || V16SFmode == V8DImode\n\
4848 || V16SFmode == V16SImode)))",
4849 __builtin_constant_p (
4850#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4851(TARGET_AVX512F) && (
4852#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4853(TARGET_AVX512F) &&
4854#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4855(TARGET_AVX512F && (V16SFmode == V16SFmode
4856 || V16SFmode == V8DFmode
4857 || V16SFmode == V8DImode
4858 || V16SFmode == V16SImode))))
4859 ? (int) (
4860#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4861(TARGET_AVX512F) && (
4862#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4863(TARGET_AVX512F) &&
4864#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4865(TARGET_AVX512F && (V16SFmode == V16SFmode
4866 || V16SFmode == V8DFmode
4867 || V16SFmode == V8DImode
4868 || V16SFmode == V16SImode))))
4869 : -1 },
4870#line 4437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4871 { "TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH)",
4872 __builtin_constant_p
4873#line 4437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4874(TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
4875 ? (int)
4876#line 4437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4877(TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
4878 : -1 },
4879 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
4880 __builtin_constant_p (
4881#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4882(TARGET_AVX512F) && (
4883#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4884(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
4885#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4886(TARGET_AVX512F)))
4887 ? (int) (
4888#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4889(TARGET_AVX512F) && (
4890#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4891(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
4892#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4893(TARGET_AVX512F)))
4894 : -1 },
4895 { "(TARGET_CLZERO) && (Pmode == DImode)",
4896 __builtin_constant_p (
4897#line 19419 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4898(TARGET_CLZERO) &&
4899#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4900(Pmode == DImode))
4901 ? (int) (
4902#line 19419 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4903(TARGET_CLZERO) &&
4904#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4905(Pmode == DImode))
4906 : -1 },
4907 { "(TARGET_AVX512F) && (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode\n\
4908 || V8DFmode == V8DFmode\n\
4909 || V8DFmode == V8DImode\n\
4910 || V8DFmode == V16SImode))",
4911 __builtin_constant_p (
4912#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4913(TARGET_AVX512F) &&
4914#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4915(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
4916 || V8DFmode == V8DFmode
4917 || V8DFmode == V8DImode
4918 || V8DFmode == V16SImode)))
4919 ? (int) (
4920#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
4921(TARGET_AVX512F) &&
4922#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4923(TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
4924 || V8DFmode == V8DFmode
4925 || V8DFmode == V8DImode
4926 || V8DFmode == V16SImode)))
4927 : -1 },
4928#line 9544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4929 { "ix86_match_ccmode (insn, CCNOmode)",
4930 __builtin_constant_p
4931#line 9544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4932(ix86_match_ccmode (insn, CCNOmode))
4933 ? (int)
4934#line 9544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4935(ix86_match_ccmode (insn, CCNOmode))
4936 : -1 },
4937 { "((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())\n\
4938 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)\n\
4939 && !ix86_using_red_zone ()) && (((((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
4940 __builtin_constant_p (
4941#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4942((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
4943 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
4944 && !ix86_using_red_zone ()) && ((((((((((
4945#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4946(word_mode == DImode) &&
4947#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4948(Pmode == DImode)) &&
4949#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4950(Pmode == DImode)) &&
4951#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4952(Pmode == DImode)) &&
4953#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4954(Pmode == DImode)) &&
4955#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4956(word_mode == DImode)) &&
4957#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4958(Pmode == DImode)) &&
4959#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4960(Pmode == DImode)) &&
4961#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4962(word_mode == DImode)) &&
4963#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4964(Pmode == DImode)) &&
4965#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4966(Pmode == DImode)))
4967 ? (int) (
4968#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4969((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
4970 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
4971 && !ix86_using_red_zone ()) && ((((((((((
4972#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4973(word_mode == DImode) &&
4974#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4975(Pmode == DImode)) &&
4976#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4977(Pmode == DImode)) &&
4978#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4979(Pmode == DImode)) &&
4980#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4981(Pmode == DImode)) &&
4982#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4983(word_mode == DImode)) &&
4984#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4985(Pmode == DImode)) &&
4986#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4987(Pmode == DImode)) &&
4988#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4989(word_mode == DImode)) &&
4990#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4991(Pmode == DImode)) &&
4992#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
4993(Pmode == DImode)))
4994 : -1 },
4995#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
4996 { "TARGET_AVX2\n\
4997 && (GET_MODE_NUNITS (V32QImode)\n\
4998 == GET_MODE_NUNITS (V8SImode))",
4999 __builtin_constant_p
5000#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5001(TARGET_AVX2
5002 && (GET_MODE_NUNITS (V32QImode)
5003 == GET_MODE_NUNITS (V8SImode)))
5004 ? (int)
5005#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5006(TARGET_AVX2
5007 && (GET_MODE_NUNITS (V32QImode)
5008 == GET_MODE_NUNITS (V8SImode)))
5009 : -1 },
5010 { "(ix86_match_ccmode (insn, CCmode)) && (TARGET_64BIT)",
5011 __builtin_constant_p (
5012#line 1283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5013(ix86_match_ccmode (insn, CCmode)) &&
5014#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5015(TARGET_64BIT))
5016 ? (int) (
5017#line 1283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5018(ix86_match_ccmode (insn, CCmode)) &&
5019#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5020(TARGET_64BIT))
5021 : -1 },
5022#line 997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5023 { "TARGET_QIMODE_MATH",
5024 __builtin_constant_p
5025#line 997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5026(TARGET_QIMODE_MATH)
5027 ? (int)
5028#line 997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5029(TARGET_QIMODE_MATH)
5030 : -1 },
5031 { "((ix86_binary_operator_ok (ROTATE, DImode, operands)\n\
5032 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
5033 == GET_MODE_BITSIZE (DImode)-1\n\
5034 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
5035 __builtin_constant_p ((
5036#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5037(ix86_binary_operator_ok (ROTATE, DImode, operands)
5038 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
5039 == GET_MODE_BITSIZE (DImode)-1
5040 && can_create_pseudo_p ()) &&
5041#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5042(TARGET_64BIT)) &&
5043#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5044( 1))
5045 ? (int) ((
5046#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5047(ix86_binary_operator_ok (ROTATE, DImode, operands)
5048 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
5049 == GET_MODE_BITSIZE (DImode)-1
5050 && can_create_pseudo_p ()) &&
5051#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5052(TARGET_64BIT)) &&
5053#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5054( 1))
5055 : -1 },
5056 { "(TARGET_SSE2\n\
5057 && (GET_MODE_NUNITS (V2DFmode)\n\
5058 == GET_MODE_NUNITS (V4SImode))) && (TARGET_SSE2)",
5059 __builtin_constant_p (
5060#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5061(TARGET_SSE2
5062 && (GET_MODE_NUNITS (V2DFmode)
5063 == GET_MODE_NUNITS (V4SImode))) &&
5064#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5065(TARGET_SSE2))
5066 ? (int) (
5067#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5068(TARGET_SSE2
5069 && (GET_MODE_NUNITS (V2DFmode)
5070 == GET_MODE_NUNITS (V4SImode))) &&
5071#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5072(TARGET_SSE2))
5073 : -1 },
5074 { "(TARGET_AVX512F) && (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL))",
5075 __builtin_constant_p (
5076#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5077(TARGET_AVX512F) &&
5078#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5079(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)))
5080 ? (int) (
5081#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5082(TARGET_AVX512F) &&
5083#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5084(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)))
5085 : -1 },
5086#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5087 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)",
5088 __builtin_constant_p
5089#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5090(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode))
5091 ? (int)
5092#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5093(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode))
5094 : -1 },
5095 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) && (TARGET_AVX512VL)",
5096 __builtin_constant_p (
5097#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5098(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) &&
5099#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5100(TARGET_AVX512VL))
5101 ? (int) (
5102#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5103(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) &&
5104#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5105(TARGET_AVX512VL))
5106 : -1 },
5107 { "(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && ( reload_completed)",
5108 __builtin_constant_p (
5109#line 1123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5110(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
5111#line 1125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5112( reload_completed))
5113 ? (int) (
5114#line 1123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5115(!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
5116#line 1125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5117( reload_completed))
5118 : -1 },
5119 { "(TARGET_AVX512F) && (TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL)",
5120 __builtin_constant_p (
5121#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5122(TARGET_AVX512F) &&
5123#line 15238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5124(TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL))
5125 ? (int) (
5126#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5127(TARGET_AVX512F) &&
5128#line 15238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5129(TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL))
5130 : -1 },
5131 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DFmode == V16SFmode\n\
5132 || V8DFmode == V8DFmode\n\
5133 || V8DFmode == V8DImode\n\
5134 || V8DFmode == V16SImode))",
5135 __builtin_constant_p (
5136#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5137(TARGET_AVX512F) &&
5138#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5139(TARGET_AVX512DQ && (V8DFmode == V16SFmode
5140 || V8DFmode == V8DFmode
5141 || V8DFmode == V8DImode
5142 || V8DFmode == V16SImode)))
5143 ? (int) (
5144#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5145(TARGET_AVX512F) &&
5146#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5147(TARGET_AVX512DQ && (V8DFmode == V16SFmode
5148 || V8DFmode == V8DFmode
5149 || V8DFmode == V8DImode
5150 || V8DFmode == V16SImode)))
5151 : -1 },
5152 { "(TARGET_AVX512F\n\
5153 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && (TARGET_AVX512VL)",
5154 __builtin_constant_p (
5155#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5156(TARGET_AVX512F
5157 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) &&
5158#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5159(TARGET_AVX512VL))
5160 ? (int) (
5161#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5162(TARGET_AVX512F
5163 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) &&
5164#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5165(TARGET_AVX512VL))
5166 : -1 },
5167#line 7193 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5168 { "TARGET_AVX512F\n\
5169 && INTVAL (operands[2]) % 4 == 0\n\
5170 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1\n\
5171 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1\n\
5172 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1\n\
5173 && rtx_equal_p (operands[6], operands[0])",
5174 __builtin_constant_p
5175#line 7193 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5176(TARGET_AVX512F
5177 && INTVAL (operands[2]) % 4 == 0
5178 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
5179 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
5180 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
5181 && rtx_equal_p (operands[6], operands[0]))
5182 ? (int)
5183#line 7193 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5184(TARGET_AVX512F
5185 && INTVAL (operands[2]) % 4 == 0
5186 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
5187 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
5188 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
5189 && rtx_equal_p (operands[6], operands[0]))
5190 : -1 },
5191 { "(TARGET_SSE && ix86_binary_operator_ok (IOR, V32HImode, operands)) && (TARGET_AVX512F)",
5192 __builtin_constant_p (
5193#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5194(TARGET_SSE && ix86_binary_operator_ok (IOR, V32HImode, operands)) &&
5195#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5196(TARGET_AVX512F))
5197 ? (int) (
5198#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5199(TARGET_SSE && ix86_binary_operator_ok (IOR, V32HImode, operands)) &&
5200#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5201(TARGET_AVX512F))
5202 : -1 },
5203 { "(TARGET_AVX512F) && (TARGET_SSE\n\
5204 && (16 == 64 || TARGET_AVX512VL) && 1)",
5205 __builtin_constant_p (
5206#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5207(TARGET_AVX512F) &&
5208#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5209(TARGET_SSE
5210 && (16 == 64 || TARGET_AVX512VL) && 1))
5211 ? (int) (
5212#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5213(TARGET_AVX512F) &&
5214#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5215(TARGET_SSE
5216 && (16 == 64 || TARGET_AVX512VL) && 1))
5217 : -1 },
5218#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5219 { "TARGET_AVX512DQ\n\
5220 && INTVAL (operands[2]) % 2 == 0\n\
5221 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1\n\
5222 && rtx_equal_p (operands[4], operands[0])",
5223 __builtin_constant_p
5224#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5225(TARGET_AVX512DQ
5226 && INTVAL (operands[2]) % 2 == 0
5227 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
5228 && rtx_equal_p (operands[4], operands[0]))
5229 ? (int)
5230#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5231(TARGET_AVX512DQ
5232 && INTVAL (operands[2]) % 2 == 0
5233 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
5234 && rtx_equal_p (operands[4], operands[0]))
5235 : -1 },
5236 { "(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)\n\
5237 && 1 && 1) && (TARGET_AVX512F)",
5238 __builtin_constant_p (
5239#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5240(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
5241 && 1 && 1) &&
5242#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5243(TARGET_AVX512F))
5244 ? (int) (
5245#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5246(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
5247 && 1 && 1) &&
5248#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5249(TARGET_AVX512F))
5250 : -1 },
5251 { "(optimize_insn_for_size_p ()\n\
5252 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
5253 __builtin_constant_p (
5254#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5255(optimize_insn_for_size_p ()
5256 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
5257#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5258(word_mode == DImode) &&
5259#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5260(Pmode == DImode)) &&
5261#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5262(Pmode == DImode)) &&
5263#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5264(Pmode == DImode)) &&
5265#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5266(Pmode == DImode)) &&
5267#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5268(word_mode == DImode)) &&
5269#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5270(Pmode == DImode)) &&
5271#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5272(Pmode == DImode)) &&
5273#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5274(word_mode == DImode)) &&
5275#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5276(Pmode == DImode)) &&
5277#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5278(Pmode == DImode)))
5279 ? (int) (
5280#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5281(optimize_insn_for_size_p ()
5282 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
5283#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5284(word_mode == DImode) &&
5285#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5286(Pmode == DImode)) &&
5287#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5288(Pmode == DImode)) &&
5289#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5290(Pmode == DImode)) &&
5291#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5292(Pmode == DImode)) &&
5293#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5294(word_mode == DImode)) &&
5295#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5296(Pmode == DImode)) &&
5297#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5298(Pmode == DImode)) &&
5299#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5300(word_mode == DImode)) &&
5301#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5302(Pmode == DImode)) &&
5303#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5304(Pmode == DImode)))
5305 : -1 },
5306 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
5307 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && ( reload_completed && GENERAL_REG_P (operands[0]))",
5308 __builtin_constant_p (
5309#line 3974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5310(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
5311 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
5312#line 3977 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5313( reload_completed && GENERAL_REG_P (operands[0])))
5314 ? (int) (
5315#line 3974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5316(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
5317 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
5318#line 3977 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5319( reload_completed && GENERAL_REG_P (operands[0])))
5320 : -1 },
5321 { "(TARGET_AVX2) && (TARGET_AVX512BW)",
5322 __builtin_constant_p (
5323#line 10849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5324(TARGET_AVX2) &&
5325#line 542 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5326(TARGET_AVX512BW))
5327 ? (int) (
5328#line 10849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5329(TARGET_AVX2) &&
5330#line 542 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5331(TARGET_AVX512BW))
5332 : -1 },
5333#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5334 { "TARGET_AVX\n\
5335 && (GET_MODE_NUNITS (V4DImode)\n\
5336 == GET_MODE_NUNITS (V8SFmode))",
5337 __builtin_constant_p
5338#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5339(TARGET_AVX
5340 && (GET_MODE_NUNITS (V4DImode)
5341 == GET_MODE_NUNITS (V8SFmode)))
5342 ? (int)
5343#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5344(TARGET_AVX
5345 && (GET_MODE_NUNITS (V4DImode)
5346 == GET_MODE_NUNITS (V8SFmode)))
5347 : -1 },
5348#line 12567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5349 { "TARGET_LP64",
5350 __builtin_constant_p
5351#line 12567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5352(TARGET_LP64)
5353 ? (int)
5354#line 12567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5355(TARGET_LP64)
5356 : -1 },
5357#line 3723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5358 { "TARGET_80387 || reload_completed",
5359 __builtin_constant_p
5360#line 3723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5361(TARGET_80387 || reload_completed)
5362 ? (int)
5363#line 3723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5364(TARGET_80387 || reload_completed)
5365 : -1 },
5366#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5367 { "ix86_binary_operator_ok (PLUS, QImode, operands)",
5368 __builtin_constant_p
5369#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5370(ix86_binary_operator_ok (PLUS, QImode, operands))
5371 ? (int)
5372#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5373(ix86_binary_operator_ok (PLUS, QImode, operands))
5374 : -1 },
5375#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5376 { "TARGET_AVX2\n\
5377 && (GET_MODE_NUNITS (V8SFmode)\n\
5378 == GET_MODE_NUNITS (V16HImode))",
5379 __builtin_constant_p
5380#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5381(TARGET_AVX2
5382 && (GET_MODE_NUNITS (V8SFmode)
5383 == GET_MODE_NUNITS (V16HImode)))
5384 ? (int)
5385#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5386(TARGET_AVX2
5387 && (GET_MODE_NUNITS (V8SFmode)
5388 == GET_MODE_NUNITS (V16HImode)))
5389 : -1 },
5390#line 6796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5391 { "TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands)",
5392 __builtin_constant_p
5393#line 6796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5394(TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands))
5395 ? (int)
5396#line 6796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5397(TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands))
5398 : -1 },
5399 { "(TARGET_AVX512F) && ((TARGET_AVX && (64 == 64 || TARGET_AVX512VL)\n\
5400 && avx_vpermilp_parallel (operands[2], V16SFmode)) && (TARGET_AVX512F))",
5401 __builtin_constant_p (
5402#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5403(TARGET_AVX512F) && (
5404#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5405(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
5406 && avx_vpermilp_parallel (operands[2], V16SFmode)) &&
5407#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5408(TARGET_AVX512F)))
5409 ? (int) (
5410#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5411(TARGET_AVX512F) && (
5412#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5413(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
5414 && avx_vpermilp_parallel (operands[2], V16SFmode)) &&
5415#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5416(TARGET_AVX512F)))
5417 : -1 },
5418 { "(TARGET_SSE2\n\
5419 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && (TARGET_AVX2)",
5420 __builtin_constant_p (
5421#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5422(TARGET_SSE2
5423 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
5424#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5425(TARGET_AVX2))
5426 ? (int) (
5427#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5428(TARGET_SSE2
5429 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
5430#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5431(TARGET_AVX2))
5432 : -1 },
5433 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
5434 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) && ( reload_completed && GENERAL_REG_P (operands[0]))",
5435 __builtin_constant_p (
5436#line 3992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5437(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
5438 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) &&
5439#line 3995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5440( reload_completed && GENERAL_REG_P (operands[0])))
5441 ? (int) (
5442#line 3992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5443(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
5444 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))) &&
5445#line 3995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5446( reload_completed && GENERAL_REG_P (operands[0])))
5447 : -1 },
5448 { "(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) && (TARGET_AVX512BW)",
5449 __builtin_constant_p (
5450#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5451(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
5452#line 11438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5453(TARGET_AVX512BW))
5454 ? (int) (
5455#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5456(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
5457#line 11438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5458(TARGET_AVX512BW))
5459 : -1 },
5460#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5461 { "ix86_binary_operator_ok (ROTATE, SImode, operands)",
5462 __builtin_constant_p
5463#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5464(ix86_binary_operator_ok (ROTATE, SImode, operands))
5465 ? (int)
5466#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5467(ix86_binary_operator_ok (ROTATE, SImode, operands))
5468 : -1 },
5469#line 6831 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5470 { "ix86_binary_operator_ok (MINUS, SImode, operands)",
5471 __builtin_constant_p
5472#line 6831 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5473(ix86_binary_operator_ok (MINUS, SImode, operands))
5474 ? (int)
5475#line 6831 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5476(ix86_binary_operator_ok (MINUS, SImode, operands))
5477 : -1 },
5478 { "(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && ( reload_completed)",
5479 __builtin_constant_p (
5480#line 300 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
5481(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) &&
5482#line 302 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
5483( reload_completed))
5484 ? (int) (
5485#line 300 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
5486(!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) &&
5487#line 302 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
5488( reload_completed))
5489 : -1 },
5490#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5491 { "SSE_FLOAT_MODE_P (SFmode)\n\
5492 && (!TARGET_FISTTP || TARGET_SSE_MATH)",
5493 __builtin_constant_p
5494#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5495(SSE_FLOAT_MODE_P (SFmode)
5496 && (!TARGET_FISTTP || TARGET_SSE_MATH))
5497 ? (int)
5498#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5499(SSE_FLOAT_MODE_P (SFmode)
5500 && (!TARGET_FISTTP || TARGET_SSE_MATH))
5501 : -1 },
5502 { "(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
5503 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
5504 && optimize_insn_for_speed_p ()) && (TARGET_64BIT)",
5505 __builtin_constant_p (
5506#line 17220 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5507(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
5508 && (MEM_P (operands[2]) || MEM_P (operands[3]))
5509 && optimize_insn_for_speed_p ()) &&
5510#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5511(TARGET_64BIT))
5512 ? (int) (
5513#line 17220 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5514(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
5515 && (MEM_P (operands[2]) || MEM_P (operands[3]))
5516 && optimize_insn_for_speed_p ()) &&
5517#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5518(TARGET_64BIT))
5519 : -1 },
5520#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5521 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
5522 && ix86_binary_operator_ok (UMAX, V8QImode, operands)",
5523 __builtin_constant_p
5524#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5525((TARGET_SSE || TARGET_3DNOW_A)
5526 && ix86_binary_operator_ok (UMAX, V8QImode, operands))
5527 ? (int)
5528#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5529((TARGET_SSE || TARGET_3DNOW_A)
5530 && ix86_binary_operator_ok (UMAX, V8QImode, operands))
5531 : -1 },
5532 { "(ix86_match_ccmode (insn, CCGOCmode)\n\
5533 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_64BIT)",
5534 __builtin_constant_p (
5535#line 6118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5536(ix86_match_ccmode (insn, CCGOCmode)
5537 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
5538#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5539(TARGET_64BIT))
5540 ? (int) (
5541#line 6118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5542(ix86_match_ccmode (insn, CCGOCmode)
5543 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
5544#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5545(TARGET_64BIT))
5546 : -1 },
5547#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5548 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
5549 && peep2_reg_dead_p (4, operands[3])\n\
5550 && (rtx_equal_p (operands[0], operands[3])\n\
5551 || peep2_reg_dead_p (2, operands[0]))\n\
5552 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
5553 && !reg_overlap_mentioned_p (operands[3], operands[1])\n\
5554 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
5555 && (HImode != QImode\n\
5556 || immediate_operand (operands[2], QImode)\n\
5557 || any_QIreg_operand (operands[2], QImode))\n\
5558 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)",
5559 __builtin_constant_p
5560#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5561((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
5562 && peep2_reg_dead_p (4, operands[3])
5563 && (rtx_equal_p (operands[0], operands[3])
5564 || peep2_reg_dead_p (2, operands[0]))
5565 && !reg_overlap_mentioned_p (operands[0], operands[1])
5566 && !reg_overlap_mentioned_p (operands[3], operands[1])
5567 && !reg_overlap_mentioned_p (operands[0], operands[2])
5568 && (HImode != QImode
5569 || immediate_operand (operands[2], QImode)
5570 || any_QIreg_operand (operands[2], QImode))
5571 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
5572 ? (int)
5573#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5574((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
5575 && peep2_reg_dead_p (4, operands[3])
5576 && (rtx_equal_p (operands[0], operands[3])
5577 || peep2_reg_dead_p (2, operands[0]))
5578 && !reg_overlap_mentioned_p (operands[0], operands[1])
5579 && !reg_overlap_mentioned_p (operands[3], operands[1])
5580 && !reg_overlap_mentioned_p (operands[0], operands[2])
5581 && (HImode != QImode
5582 || immediate_operand (operands[2], QImode)
5583 || any_QIreg_operand (operands[2], QImode))
5584 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
5585 : -1 },
5586#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5587 { "TARGET_SSE\n\
5588 && (register_operand (operands[0], V1TImode)\n\
5589 || register_operand (operands[1], V1TImode))",
5590 __builtin_constant_p
5591#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5592(TARGET_SSE
5593 && (register_operand (operands[0], V1TImode)
5594 || register_operand (operands[1], V1TImode)))
5595 ? (int)
5596#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5597(TARGET_SSE
5598 && (register_operand (operands[0], V1TImode)
5599 || register_operand (operands[1], V1TImode)))
5600 : -1 },
5601#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5602 { "(TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
5603 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
5604 == GET_MODE_BITSIZE (SImode)-1\n\
5605 && can_create_pseudo_p ()",
5606 __builtin_constant_p
5607#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5608((TARGET_USE_BT || optimize_function_for_size_p (cfun))
5609 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
5610 == GET_MODE_BITSIZE (SImode)-1
5611 && can_create_pseudo_p ())
5612 ? (int)
5613#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5614((TARGET_USE_BT || optimize_function_for_size_p (cfun))
5615 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
5616 == GET_MODE_BITSIZE (SImode)-1
5617 && can_create_pseudo_p ())
5618 : -1 },
5619#line 17358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5620 { "!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE\n\
5621 && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
5622 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
5623 && can_create_pseudo_p ()\n\
5624 && optimize_insn_for_speed_p ()",
5625 __builtin_constant_p
5626#line 17358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5627(!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
5628 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
5629 && (MEM_P (operands[2]) || MEM_P (operands[3]))
5630 && can_create_pseudo_p ()
5631 && optimize_insn_for_speed_p ())
5632 ? (int)
5633#line 17358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5634(!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
5635 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
5636 && (MEM_P (operands[2]) || MEM_P (operands[3]))
5637 && can_create_pseudo_p ()
5638 && optimize_insn_for_speed_p ())
5639 : -1 },
5640 { "(TARGET_AVX512F) && ((TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX512BW))",
5641 __builtin_constant_p (
5642#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5643(TARGET_AVX512F) && (
5644#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5645(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
5646#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5647(TARGET_AVX512BW)))
5648 ? (int) (
5649#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5650(TARGET_AVX512F) && (
5651#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5652(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
5653#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5654(TARGET_AVX512BW)))
5655 : -1 },
5656 { "(TARGET_AVX512F) && (TARGET_AVX && (32 == 64 || TARGET_AVX512VL))",
5657 __builtin_constant_p (
5658#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5659(TARGET_AVX512F) &&
5660#line 4884 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5661(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)))
5662 ? (int) (
5663#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5664(TARGET_AVX512F) &&
5665#line 4884 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5666(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)))
5667 : -1 },
5668 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
5669 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
5670 == GET_MODE_BITSIZE (DImode)-1\n\
5671 && can_create_pseudo_p ()) && (TARGET_64BIT)",
5672 __builtin_constant_p (
5673#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5674((TARGET_USE_BT || optimize_function_for_size_p (cfun))
5675 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
5676 == GET_MODE_BITSIZE (DImode)-1
5677 && can_create_pseudo_p ()) &&
5678#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5679(TARGET_64BIT))
5680 ? (int) (
5681#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5682((TARGET_USE_BT || optimize_function_for_size_p (cfun))
5683 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
5684 == GET_MODE_BITSIZE (DImode)-1
5685 && can_create_pseudo_p ()) &&
5686#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5687(TARGET_64BIT))
5688 : -1 },
5689#line 18947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5690 { "TARGET_F16C || TARGET_AVX512VL",
5691 __builtin_constant_p
5692#line 18947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5693(TARGET_F16C || TARGET_AVX512VL)
5694 ? (int)
5695#line 18947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5696(TARGET_F16C || TARGET_AVX512VL)
5697 : -1 },
5698 { "(TARGET_64BIT\n\
5699 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])\n\
5700 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
5701 __builtin_constant_p (
5702#line 16623 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5703(TARGET_64BIT
5704 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
5705 && ix86_check_no_addr_space (insn)) &&
5706#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5707(Pmode == DImode))
5708 ? (int) (
5709#line 16623 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5710(TARGET_64BIT
5711 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
5712 && ix86_check_no_addr_space (insn)) &&
5713#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5714(Pmode == DImode))
5715 : -1 },
5716 { "((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
5717 && peep2_reg_dead_p (4, operands[3])\n\
5718 && (rtx_equal_p (operands[0], operands[3])\n\
5719 || peep2_reg_dead_p (2, operands[0]))\n\
5720 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
5721 && !reg_overlap_mentioned_p (operands[3], operands[1])\n\
5722 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
5723 && (DImode != QImode\n\
5724 || immediate_operand (operands[2], QImode)\n\
5725 || any_QIreg_operand (operands[2], QImode))\n\
5726 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)) && (TARGET_64BIT)",
5727 __builtin_constant_p (
5728#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5729((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
5730 && peep2_reg_dead_p (4, operands[3])
5731 && (rtx_equal_p (operands[0], operands[3])
5732 || peep2_reg_dead_p (2, operands[0]))
5733 && !reg_overlap_mentioned_p (operands[0], operands[1])
5734 && !reg_overlap_mentioned_p (operands[3], operands[1])
5735 && !reg_overlap_mentioned_p (operands[0], operands[2])
5736 && (DImode != QImode
5737 || immediate_operand (operands[2], QImode)
5738 || any_QIreg_operand (operands[2], QImode))
5739 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)) &&
5740#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5741(TARGET_64BIT))
5742 ? (int) (
5743#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5744((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
5745 && peep2_reg_dead_p (4, operands[3])
5746 && (rtx_equal_p (operands[0], operands[3])
5747 || peep2_reg_dead_p (2, operands[0]))
5748 && !reg_overlap_mentioned_p (operands[0], operands[1])
5749 && !reg_overlap_mentioned_p (operands[3], operands[1])
5750 && !reg_overlap_mentioned_p (operands[0], operands[2])
5751 && (DImode != QImode
5752 || immediate_operand (operands[2], QImode)
5753 || any_QIreg_operand (operands[2], QImode))
5754 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)) &&
5755#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5756(TARGET_64BIT))
5757 : -1 },
5758 { "(reload_completed\n\
5759 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
5760 && !(~INTVAL (operands[2]) & ~(255 << 8))) && (TARGET_64BIT)",
5761 __builtin_constant_p (
5762#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5763(reload_completed
5764 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
5765 && !(~INTVAL (operands[2]) & ~(255 << 8))) &&
5766#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5767(TARGET_64BIT))
5768 ? (int) (
5769#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5770(reload_completed
5771 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
5772 && !(~INTVAL (operands[2]) & ~(255 << 8))) &&
5773#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5774(TARGET_64BIT))
5775 : -1 },
5776 { "(!TARGET_PARTIAL_REG_STALL\n\
5777 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && ( reload_completed)",
5778 __builtin_constant_p (
5779#line 11225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5780(!TARGET_PARTIAL_REG_STALL
5781 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
5782#line 11228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5783( reload_completed))
5784 ? (int) (
5785#line 11225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5786(!TARGET_PARTIAL_REG_STALL
5787 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
5788#line 11228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5789( reload_completed))
5790 : -1 },
5791 { "(TARGET_SSE2 && 1) && (TARGET_AVX2)",
5792 __builtin_constant_p (
5793#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5794(TARGET_SSE2 && 1) &&
5795#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5796(TARGET_AVX2))
5797 ? (int) (
5798#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5799(TARGET_SSE2 && 1) &&
5800#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5801(TARGET_AVX2))
5802 : -1 },
5803 { "(TARGET_ROUND) && (TARGET_AVX)",
5804 __builtin_constant_p (
5805#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5806(TARGET_ROUND) &&
5807#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5808(TARGET_AVX))
5809 ? (int) (
5810#line 15572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5811(TARGET_ROUND) &&
5812#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5813(TARGET_AVX))
5814 : -1 },
5815 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && 1)",
5816 __builtin_constant_p (
5817#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5818(TARGET_AVX512F) &&
5819#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5820(TARGET_AVX512DQ && 1))
5821 ? (int) (
5822#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5823(TARGET_AVX512F) &&
5824#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5825(TARGET_AVX512DQ && 1))
5826 : -1 },
5827#line 886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5828 { "TARGET_SSE2 && ix86_binary_operator_ok (MULT, V2SImode, operands)",
5829 __builtin_constant_p
5830#line 886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5831(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V2SImode, operands))
5832 ? (int)
5833#line 886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
5834(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V2SImode, operands))
5835 : -1 },
5836 { "(TARGET_SSE2\n\
5837 && ix86_binary_operator_ok (MINUS, V16SImode, operands)) && (TARGET_AVX512F)",
5838 __builtin_constant_p (
5839#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5840(TARGET_SSE2
5841 && ix86_binary_operator_ok (MINUS, V16SImode, operands)) &&
5842#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5843(TARGET_AVX512F))
5844 ? (int) (
5845#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5846(TARGET_SSE2
5847 && ix86_binary_operator_ok (MINUS, V16SImode, operands)) &&
5848#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5849(TARGET_AVX512F))
5850 : -1 },
5851#line 3141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5852 { "reload_completed\n\
5853 && find_constant_src (insn)",
5854 __builtin_constant_p
5855#line 3141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5856(reload_completed
5857 && find_constant_src (insn))
5858 ? (int)
5859#line 3141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5860(reload_completed
5861 && find_constant_src (insn))
5862 : -1 },
5863#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5864 { "ix86_unary_operator_ok (NEG, QImode, operands)\n\
5865 && mode_signbit_p (QImode, operands[2])",
5866 __builtin_constant_p
5867#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5868(ix86_unary_operator_ok (NEG, QImode, operands)
5869 && mode_signbit_p (QImode, operands[2]))
5870 ? (int)
5871#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5872(ix86_unary_operator_ok (NEG, QImode, operands)
5873 && mode_signbit_p (QImode, operands[2]))
5874 : -1 },
5875 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && 1) && (TARGET_AVX512VL))",
5876 __builtin_constant_p (
5877#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5878(TARGET_AVX512F) && (
5879#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5880(TARGET_AVX512DQ && 1) &&
5881#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5882(TARGET_AVX512VL)))
5883 ? (int) (
5884#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5885(TARGET_AVX512F) && (
5886#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5887(TARGET_AVX512DQ && 1) &&
5888#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5889(TARGET_AVX512VL)))
5890 : -1 },
5891 { "(TARGET_AVX512F) && ((TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
5892 __builtin_constant_p (
5893#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5894(TARGET_AVX512F) && (
5895#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5896(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) &&
5897#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5898(TARGET_AVX512VL)))
5899 ? (int) (
5900#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5901(TARGET_AVX512F) && (
5902#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5903(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) &&
5904#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5905(TARGET_AVX512VL)))
5906 : -1 },
5907#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5908 { "TARGET_AVX2\n\
5909 && (GET_MODE_NUNITS (V4DImode)\n\
5910 == GET_MODE_NUNITS (V16HImode))",
5911 __builtin_constant_p
5912#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5913(TARGET_AVX2
5914 && (GET_MODE_NUNITS (V4DImode)
5915 == GET_MODE_NUNITS (V16HImode)))
5916 ? (int)
5917#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5918(TARGET_AVX2
5919 && (GET_MODE_NUNITS (V4DImode)
5920 == GET_MODE_NUNITS (V16HImode)))
5921 : -1 },
5922#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5923 { "TARGET_AVX512F\n\
5924 && (GET_MODE_NUNITS (V8DFmode)\n\
5925 == GET_MODE_NUNITS (V8DFmode))",
5926 __builtin_constant_p
5927#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5928(TARGET_AVX512F
5929 && (GET_MODE_NUNITS (V8DFmode)
5930 == GET_MODE_NUNITS (V8DFmode)))
5931 ? (int)
5932#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5933(TARGET_AVX512F
5934 && (GET_MODE_NUNITS (V8DFmode)
5935 == GET_MODE_NUNITS (V8DFmode)))
5936 : -1 },
5937#line 20019 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5938 { "TARGET_AVX512VPOPCNTDQ",
5939 __builtin_constant_p
5940#line 20019 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5941(TARGET_AVX512VPOPCNTDQ)
5942 ? (int)
5943#line 20019 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5944(TARGET_AVX512VPOPCNTDQ)
5945 : -1 },
5946 { "(TARGET_SSE2 && 1 && 1\n\
5947 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && (TARGET_AVX2)",
5948 __builtin_constant_p (
5949#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5950(TARGET_SSE2 && 1 && 1
5951 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) &&
5952#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5953(TARGET_AVX2))
5954 ? (int) (
5955#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5956(TARGET_SSE2 && 1 && 1
5957 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) &&
5958#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5959(TARGET_AVX2))
5960 : -1 },
5961 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands))",
5962 __builtin_constant_p (
5963#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5964(TARGET_AVX512F) &&
5965#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5966(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands)))
5967 ? (int) (
5968#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
5969(TARGET_AVX512F) &&
5970#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
5971(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V16SFmode, operands)))
5972 : -1 },
5973#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5974 { "TARGET_USE_FANCY_MATH_387\n\
5975 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
5976 || TARGET_MIX_SSE_I387)\n\
5977 && flag_unsafe_math_optimizations\n\
5978 && standard_80387_constant_p (operands[3]) == 2",
5979 __builtin_constant_p
5980#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5981(TARGET_USE_FANCY_MATH_387
5982 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
5983 || TARGET_MIX_SSE_I387)
5984 && flag_unsafe_math_optimizations
5985 && standard_80387_constant_p (operands[3]) == 2)
5986 ? (int)
5987#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5988(TARGET_USE_FANCY_MATH_387
5989 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
5990 || TARGET_MIX_SSE_I387)
5991 && flag_unsafe_math_optimizations
5992 && standard_80387_constant_p (operands[3]) == 2)
5993 : -1 },
5994 { "(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
5995 __builtin_constant_p (
5996#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5997(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
5998#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
5999(word_mode == SImode) &&
6000#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6001(Pmode == DImode)) &&
6002#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6003(Pmode == DImode)) &&
6004#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6005(Pmode == DImode)) &&
6006#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6007(Pmode == DImode)) &&
6008#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6009(word_mode == SImode)) &&
6010#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6011(Pmode == DImode)) &&
6012#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6013(Pmode == DImode)))
6014 ? (int) (
6015#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6016(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
6017#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6018(word_mode == SImode) &&
6019#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6020(Pmode == DImode)) &&
6021#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6022(Pmode == DImode)) &&
6023#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6024(Pmode == DImode)) &&
6025#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6026(Pmode == DImode)) &&
6027#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6028(word_mode == SImode)) &&
6029#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6030(Pmode == DImode)) &&
6031#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6032(Pmode == DImode)))
6033 : -1 },
6034#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6035 { "TARGET_AVX512VL && TARGET_AVX512BW",
6036 __builtin_constant_p
6037#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6038(TARGET_AVX512VL && TARGET_AVX512BW)
6039 ? (int)
6040#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6041(TARGET_AVX512VL && TARGET_AVX512BW)
6042 : -1 },
6043 { "(TARGET_CMPXCHG8B) && (!TARGET_64BIT)",
6044 __builtin_constant_p (
6045#line 492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
6046(TARGET_CMPXCHG8B) &&
6047#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6048(!TARGET_64BIT))
6049 ? (int) (
6050#line 492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
6051(TARGET_CMPXCHG8B) &&
6052#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6053(!TARGET_64BIT))
6054 : -1 },
6055 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V8SFmode == V16SFmode\n\
6056 || V8SFmode == V8DFmode\n\
6057 || V8SFmode == V8DImode\n\
6058 || V8SFmode == V16SImode)) && (TARGET_AVX512VL)))",
6059 __builtin_constant_p (
6060#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6061(TARGET_AVX512F) && (
6062#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6063(TARGET_AVX512F) && (
6064#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6065(TARGET_AVX512DQ && (V8SFmode == V16SFmode
6066 || V8SFmode == V8DFmode
6067 || V8SFmode == V8DImode
6068 || V8SFmode == V16SImode)) &&
6069#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6070(TARGET_AVX512VL))))
6071 ? (int) (
6072#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6073(TARGET_AVX512F) && (
6074#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6075(TARGET_AVX512F) && (
6076#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6077(TARGET_AVX512DQ && (V8SFmode == V16SFmode
6078 || V8SFmode == V8DFmode
6079 || V8SFmode == V8DImode
6080 || V8SFmode == V16SImode)) &&
6081#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6082(TARGET_AVX512VL))))
6083 : -1 },
6084 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) && (TARGET_AVX512VL))",
6085 __builtin_constant_p (
6086#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6087(TARGET_AVX512F) && (
6088#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6089(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) &&
6090#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6091(TARGET_AVX512VL)))
6092 ? (int) (
6093#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6094(TARGET_AVX512F) && (
6095#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6096(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) &&
6097#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6098(TARGET_AVX512VL)))
6099 : -1 },
6100 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
6101 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))",
6102 __builtin_constant_p (
6103#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6104(TARGET_AVX512F) &&
6105#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6106(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
6107 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands)))
6108 ? (int) (
6109#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6110(TARGET_AVX512F) &&
6111#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6112(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
6113 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands)))
6114 : -1 },
6115#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6116 { "TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands)",
6117 __builtin_constant_p
6118#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6119(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands))
6120 ? (int)
6121#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6122(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8DImode, operands))
6123 : -1 },
6124#line 13924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6125 { "!TARGET_64BIT && TARGET_GNU2_TLS",
6126 __builtin_constant_p
6127#line 13924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6128(!TARGET_64BIT && TARGET_GNU2_TLS)
6129 ? (int)
6130#line 13924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6131(!TARGET_64BIT && TARGET_GNU2_TLS)
6132 : -1 },
6133#line 13532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6134 { "TARGET_SSE && !TARGET_64BIT\n\
6135 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
6136 __builtin_constant_p
6137#line 13532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6138(TARGET_SSE && !TARGET_64BIT
6139 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
6140 ? (int)
6141#line 13532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6142(TARGET_SSE && !TARGET_64BIT
6143 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
6144 : -1 },
6145 { "(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
6146 __builtin_constant_p (
6147#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6148(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && 1) &&
6149#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6150(TARGET_AVX512F))
6151 ? (int) (
6152#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6153(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && 1) &&
6154#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6155(TARGET_AVX512F))
6156 : -1 },
6157#line 17250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6158 { "TARGET_64BIT\n\
6159 && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
6160 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
6161 && optimize_insn_for_speed_p ()",
6162 __builtin_constant_p
6163#line 17250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6164(TARGET_64BIT
6165 && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
6166 && (MEM_P (operands[2]) || MEM_P (operands[3]))
6167 && optimize_insn_for_speed_p ())
6168 ? (int)
6169#line 17250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6170(TARGET_64BIT
6171 && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
6172 && (MEM_P (operands[2]) || MEM_P (operands[3]))
6173 && optimize_insn_for_speed_p ())
6174 : -1 },
6175#line 19395 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6176 { "TARGET_MWAITX",
6177 __builtin_constant_p
6178#line 19395 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6179(TARGET_MWAITX)
6180 ? (int)
6181#line 19395 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6182(TARGET_MWAITX)
6183 : -1 },
6184#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6185 { "TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V32QImode, operands)",
6186 __builtin_constant_p
6187#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6188(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V32QImode, operands))
6189 ? (int)
6190#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6191(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V32QImode, operands))
6192 : -1 },
6193#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6194 { "TARGET_SSE && 1\n\
6195 && ix86_binary_operator_ok (XOR, V4SImode, operands)",
6196 __builtin_constant_p
6197#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6198(TARGET_SSE && 1
6199 && ix86_binary_operator_ok (XOR, V4SImode, operands))
6200 ? (int)
6201#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6202(TARGET_SSE && 1
6203 && ix86_binary_operator_ok (XOR, V4SImode, operands))
6204 : -1 },
6205 { "(TARGET_AVX512F) && (TARGET_AVX512VL\n\
6206 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
6207 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)))",
6208 __builtin_constant_p (
6209#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6210(TARGET_AVX512F) &&
6211#line 12691 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6212(TARGET_AVX512VL
6213 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
6214 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1))))
6215 ? (int) (
6216#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6217(TARGET_AVX512F) &&
6218#line 12691 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6219(TARGET_AVX512VL
6220 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
6221 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1))))
6222 : -1 },
6223#line 11766 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6224 { "(peep2_reg_dead_p (3, operands[1])\n\
6225 || operands_match_p (operands[1], operands[3]))\n\
6226 && ! reg_overlap_mentioned_p (operands[3], operands[0])\n\
6227 && peep2_regno_dead_p (0, FLAGS_REG)",
6228 __builtin_constant_p
6229#line 11766 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6230((peep2_reg_dead_p (3, operands[1])
6231 || operands_match_p (operands[1], operands[3]))
6232 && ! reg_overlap_mentioned_p (operands[3], operands[0])
6233 && peep2_regno_dead_p (0, FLAGS_REG))
6234 ? (int)
6235#line 11766 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6236((peep2_reg_dead_p (3, operands[1])
6237 || operands_match_p (operands[1], operands[3]))
6238 && ! reg_overlap_mentioned_p (operands[3], operands[0])
6239 && peep2_regno_dead_p (0, FLAGS_REG))
6240 : -1 },
6241 { "(TARGET_BMI) && (TARGET_64BIT)",
6242 __builtin_constant_p (
6243#line 13087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6244(TARGET_BMI) &&
6245#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6246(TARGET_64BIT))
6247 ? (int) (
6248#line 13087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6249(TARGET_BMI) &&
6250#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6251(TARGET_64BIT))
6252 : -1 },
6253#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6254 { "TARGET_AVX\n\
6255 && avx_vperm2f128_parallel (operands[3], V8SImode)",
6256 __builtin_constant_p
6257#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6258(TARGET_AVX
6259 && avx_vperm2f128_parallel (operands[3], V8SImode))
6260 ? (int)
6261#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6262(TARGET_AVX
6263 && avx_vperm2f128_parallel (operands[3], V8SImode))
6264 : -1 },
6265 { "(TARGET_AVX512F) && (TARGET_AVX512VL\n\
6266 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
6267 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)\n\
6268 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)\n\
6269 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
6270 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)\n\
6271 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)))",
6272 __builtin_constant_p (
6273#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6274(TARGET_AVX512F) &&
6275#line 12802 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6276(TARGET_AVX512VL
6277 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
6278 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
6279 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
6280 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
6281 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
6282 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3))))
6283 ? (int) (
6284#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6285(TARGET_AVX512F) &&
6286#line 12802 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6287(TARGET_AVX512VL
6288 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
6289 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
6290 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
6291 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
6292 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
6293 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3))))
6294 : -1 },
6295#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6296 { "ix86_match_ccmode (insn, CCNOmode)\n\
6297 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
6298 || GET_MODE (operands[2]) == SImode\n\
6299 || GET_MODE (operands[2]) == HImode\n\
6300 || GET_MODE (operands[2]) == QImode)\n\
6301 /* Ensure that resulting mask is zero or sign extended operand. */\n\
6302 && INTVAL (operands[4]) >= 0\n\
6303 && ((INTVAL (operands[3]) > 0\n\
6304 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
6305 || (HImode == DImode\n\
6306 && INTVAL (operands[3]) > 32\n\
6307 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))",
6308 __builtin_constant_p
6309#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6310(ix86_match_ccmode (insn, CCNOmode)
6311 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
6312 || GET_MODE (operands[2]) == SImode
6313 || GET_MODE (operands[2]) == HImode
6314 || GET_MODE (operands[2]) == QImode)
6315 /* Ensure that resulting mask is zero or sign extended operand. */
6316 && INTVAL (operands[4]) >= 0
6317 && ((INTVAL (operands[3]) > 0
6318 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
6319 || (HImode == DImode
6320 && INTVAL (operands[3]) > 32
6321 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64)))
6322 ? (int)
6323#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6324(ix86_match_ccmode (insn, CCNOmode)
6325 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
6326 || GET_MODE (operands[2]) == SImode
6327 || GET_MODE (operands[2]) == HImode
6328 || GET_MODE (operands[2]) == QImode)
6329 /* Ensure that resulting mask is zero or sign extended operand. */
6330 && INTVAL (operands[4]) >= 0
6331 && ((INTVAL (operands[3]) > 0
6332 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
6333 || (HImode == DImode
6334 && INTVAL (operands[3]) > 32
6335 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64)))
6336 : -1 },
6337#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6338 { "TARGET_AVX2\n\
6339 && (GET_MODE_NUNITS (V32QImode)\n\
6340 == GET_MODE_NUNITS (V16HImode))",
6341 __builtin_constant_p
6342#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6343(TARGET_AVX2
6344 && (GET_MODE_NUNITS (V32QImode)
6345 == GET_MODE_NUNITS (V16HImode)))
6346 ? (int)
6347#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6348(TARGET_AVX2
6349 && (GET_MODE_NUNITS (V32QImode)
6350 == GET_MODE_NUNITS (V16HImode)))
6351 : -1 },
6352 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
6353 || V4DFmode == V8DFmode\n\
6354 || V4DFmode == V8DImode\n\
6355 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
6356 __builtin_constant_p (
6357#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6358(TARGET_AVX512F) && (
6359#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6360(TARGET_AVX512F) && (
6361#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6362(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
6363 || V4DFmode == V8DFmode
6364 || V4DFmode == V8DImode
6365 || V4DFmode == V16SImode)) &&
6366#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6367(TARGET_AVX))))
6368 ? (int) (
6369#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6370(TARGET_AVX512F) && (
6371#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6372(TARGET_AVX512F) && (
6373#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6374(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
6375 || V4DFmode == V8DFmode
6376 || V4DFmode == V8DImode
6377 || V4DFmode == V16SImode)) &&
6378#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6379(TARGET_AVX))))
6380 : -1 },
6381 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands))",
6382 __builtin_constant_p (
6383#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6384(TARGET_AVX512F) &&
6385#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6386(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands)))
6387 ? (int) (
6388#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6389(TARGET_AVX512F) &&
6390#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6391(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands)))
6392 : -1 },
6393 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)\n\
6394 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
6395 || V16SFmode == V8DFmode\n\
6396 || V16SFmode == V8DImode\n\
6397 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
6398 __builtin_constant_p (
6399#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6400(TARGET_AVX512F) && (
6401#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6402(TARGET_AVX512F) && (
6403#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6404(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
6405 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
6406 || V16SFmode == V8DFmode
6407 || V16SFmode == V8DImode
6408 || V16SFmode == V16SImode)) &&
6409#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6410(TARGET_AVX512F))))
6411 ? (int) (
6412#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6413(TARGET_AVX512F) && (
6414#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6415(TARGET_AVX512F) && (
6416#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6417(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
6418 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
6419 || V16SFmode == V8DFmode
6420 || V16SFmode == V8DImode
6421 || V16SFmode == V16SImode)) &&
6422#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6423(TARGET_AVX512F))))
6424 : -1 },
6425 { "(TARGET_AVX512BW && 1) && (TARGET_AVX512BW)",
6426 __builtin_constant_p (
6427#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6428(TARGET_AVX512BW && 1) &&
6429#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6430(TARGET_AVX512BW))
6431 ? (int) (
6432#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6433(TARGET_AVX512BW && 1) &&
6434#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6435(TARGET_AVX512BW))
6436 : -1 },
6437 { "(TARGET_SSE2\n\
6438 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && (TARGET_AVX512BW)",
6439 __builtin_constant_p (
6440#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6441(TARGET_SSE2
6442 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
6443#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6444(TARGET_AVX512BW))
6445 ? (int) (
6446#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6447(TARGET_SSE2
6448 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
6449#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6450(TARGET_AVX512BW))
6451 : -1 },
6452#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6453 { "TARGET_SSE2\n\
6454 && ix86_binary_operator_ok (PLUS, V2DImode, operands)",
6455 __builtin_constant_p
6456#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6457(TARGET_SSE2
6458 && ix86_binary_operator_ok (PLUS, V2DImode, operands))
6459 ? (int)
6460#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6461(TARGET_SSE2
6462 && ix86_binary_operator_ok (PLUS, V2DImode, operands))
6463 : -1 },
6464 { "(TARGET_AVX2) && (TARGET_AVX512F)",
6465 __builtin_constant_p (
6466#line 10849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6467(TARGET_AVX2) &&
6468#line 543 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6469(TARGET_AVX512F))
6470 ? (int) (
6471#line 10849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6472(TARGET_AVX2) &&
6473#line 543 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6474(TARGET_AVX512F))
6475 : -1 },
6476 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
6477 __builtin_constant_p (
6478#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6479(TARGET_AVX512F) && (
6480#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6481(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
6482#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6483(TARGET_AVX)))
6484 ? (int) (
6485#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6486(TARGET_AVX512F) && (
6487#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6488(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
6489#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6490(TARGET_AVX)))
6491 : -1 },
6492#line 14738 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6493 { "TARGET_USE_FANCY_MATH_387\n\
6494 && flag_unsafe_math_optimizations\n\
6495 && standard_80387_constant_p (operands[3]) == 2",
6496 __builtin_constant_p
6497#line 14738 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6498(TARGET_USE_FANCY_MATH_387
6499 && flag_unsafe_math_optimizations
6500 && standard_80387_constant_p (operands[3]) == 2)
6501 ? (int)
6502#line 14738 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6503(TARGET_USE_FANCY_MATH_387
6504 && flag_unsafe_math_optimizations
6505 && standard_80387_constant_p (operands[3]) == 2)
6506 : -1 },
6507 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4DImode == V16SFmode\n\
6508 || V4DImode == V8DFmode\n\
6509 || V4DImode == V8DImode\n\
6510 || V4DImode == V16SImode)) && (TARGET_AVX512VL))",
6511 __builtin_constant_p (
6512#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6513(TARGET_AVX512F) && (
6514#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6515(TARGET_AVX512F && (V4DImode == V16SFmode
6516 || V4DImode == V8DFmode
6517 || V4DImode == V8DImode
6518 || V4DImode == V16SImode)) &&
6519#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6520(TARGET_AVX512VL)))
6521 ? (int) (
6522#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6523(TARGET_AVX512F) && (
6524#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6525(TARGET_AVX512F && (V4DImode == V16SFmode
6526 || V4DImode == V8DFmode
6527 || V4DImode == V8DImode
6528 || V4DImode == V16SImode)) &&
6529#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6530(TARGET_AVX512VL)))
6531 : -1 },
6532#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6533 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)\n\
6534 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
6535 && (TARGET_USE_SIMODE_FIOP\n\
6536 || optimize_function_for_size_p (cfun))",
6537 __builtin_constant_p
6538#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6539(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
6540 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
6541 && (TARGET_USE_SIMODE_FIOP
6542 || optimize_function_for_size_p (cfun)))
6543 ? (int)
6544#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6545(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
6546 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
6547 && (TARGET_USE_SIMODE_FIOP
6548 || optimize_function_for_size_p (cfun)))
6549 : -1 },
6550#line 11834 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6551 { "(peep2_reg_dead_p (3, operands[1])\n\
6552 || operands_match_p (operands[1], operands[3]))\n\
6553 && ! reg_overlap_mentioned_p (operands[3], operands[0])\n\
6554 && ! reg_overlap_mentioned_p (operands[3], operands[4])\n\
6555 && ! reg_set_p (operands[3], operands[4])\n\
6556 && peep2_regno_dead_p (0, FLAGS_REG)",
6557 __builtin_constant_p
6558#line 11834 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6559((peep2_reg_dead_p (3, operands[1])
6560 || operands_match_p (operands[1], operands[3]))
6561 && ! reg_overlap_mentioned_p (operands[3], operands[0])
6562 && ! reg_overlap_mentioned_p (operands[3], operands[4])
6563 && ! reg_set_p (operands[3], operands[4])
6564 && peep2_regno_dead_p (0, FLAGS_REG))
6565 ? (int)
6566#line 11834 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6567((peep2_reg_dead_p (3, operands[1])
6568 || operands_match_p (operands[1], operands[3]))
6569 && ! reg_overlap_mentioned_p (operands[3], operands[0])
6570 && ! reg_overlap_mentioned_p (operands[3], operands[4])
6571 && ! reg_set_p (operands[3], operands[4])
6572 && peep2_regno_dead_p (0, FLAGS_REG))
6573 : -1 },
6574 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512F))",
6575 __builtin_constant_p (
6576#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6577(TARGET_AVX512F) && (
6578#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6579(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL)) &&
6580#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6581(TARGET_AVX512F)))
6582 ? (int) (
6583#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6584(TARGET_AVX512F) && (
6585#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6586(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL)) &&
6587#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6588(TARGET_AVX512F)))
6589 : -1 },
6590 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
6591 __builtin_constant_p (
6592#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6593(TARGET_AVX512F) && (
6594#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6595(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
6596#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6597(TARGET_AVX)))
6598 ? (int) (
6599#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6600(TARGET_AVX512F) && (
6601#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6602(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
6603#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6604(TARGET_AVX)))
6605 : -1 },
6606 { "(TARGET_AVX512F) && ((TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512BW))",
6607 __builtin_constant_p (
6608#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6609(TARGET_AVX512F) && (
6610#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6611(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) &&
6612#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6613(TARGET_AVX512BW)))
6614 ? (int) (
6615#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6616(TARGET_AVX512F) && (
6617#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6618(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) &&
6619#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6620(TARGET_AVX512BW)))
6621 : -1 },
6622#line 7474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6623 { "TARGET_64BIT\n\
6624 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
6625 __builtin_constant_p
6626#line 7474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6627(TARGET_64BIT
6628 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
6629 ? (int)
6630#line 7474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6631(TARGET_64BIT
6632 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
6633 : -1 },
6634 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode\n\
6635 || V8SFmode == V8DFmode\n\
6636 || V8SFmode == V8DImode\n\
6637 || V8SFmode == V16SImode)) && (TARGET_AVX))",
6638 __builtin_constant_p (
6639#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6640(TARGET_AVX512F) && (
6641#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6642(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
6643 || V8SFmode == V8DFmode
6644 || V8SFmode == V8DImode
6645 || V8SFmode == V16SImode)) &&
6646#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6647(TARGET_AVX)))
6648 ? (int) (
6649#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6650(TARGET_AVX512F) && (
6651#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6652(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
6653 || V8SFmode == V8DFmode
6654 || V8SFmode == V8DImode
6655 || V8SFmode == V16SImode)) &&
6656#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6657(TARGET_AVX)))
6658 : -1 },
6659 { "(TARGET_SSE2 && 1 && 1\n\
6660 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && (TARGET_AVX2)",
6661 __builtin_constant_p (
6662#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6663(TARGET_SSE2 && 1 && 1
6664 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) &&
6665#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6666(TARGET_AVX2))
6667 ? (int) (
6668#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6669(TARGET_SSE2 && 1 && 1
6670 && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) &&
6671#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6672(TARGET_AVX2))
6673 : -1 },
6674 { "(TARGET_CMPXCHG16B) && (TARGET_64BIT)",
6675 __builtin_constant_p (
6676#line 492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
6677(TARGET_CMPXCHG16B) &&
6678#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6679(TARGET_64BIT))
6680 ? (int) (
6681#line 492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
6682(TARGET_CMPXCHG16B) &&
6683#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6684(TARGET_64BIT))
6685 : -1 },
6686#line 7752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6687 { "TARGET_USE_8BIT_IDIV\n\
6688 && TARGET_QIMODE_MATH\n\
6689 && can_create_pseudo_p ()\n\
6690 && !optimize_insn_for_size_p ()",
6691 __builtin_constant_p
6692#line 7752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6693(TARGET_USE_8BIT_IDIV
6694 && TARGET_QIMODE_MATH
6695 && can_create_pseudo_p ()
6696 && !optimize_insn_for_size_p ())
6697 ? (int)
6698#line 7752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6699(TARGET_USE_8BIT_IDIV
6700 && TARGET_QIMODE_MATH
6701 && can_create_pseudo_p ()
6702 && !optimize_insn_for_size_p ())
6703 : -1 },
6704#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6705 { "TARGET_SSE2 && ix86_binary_operator_ok (UMAX, V16QImode, operands)",
6706 __builtin_constant_p
6707#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6708(TARGET_SSE2 && ix86_binary_operator_ok (UMAX, V16QImode, operands))
6709 ? (int)
6710#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6711(TARGET_SSE2 && ix86_binary_operator_ok (UMAX, V16QImode, operands))
6712 : -1 },
6713 { "(TARGET_64BIT\n\
6714 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])\n\
6715 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
6716 __builtin_constant_p (
6717#line 16623 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6718(TARGET_64BIT
6719 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
6720 && ix86_check_no_addr_space (insn)) &&
6721#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6722(Pmode == SImode))
6723 ? (int) (
6724#line 16623 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6725(TARGET_64BIT
6726 && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
6727 && ix86_check_no_addr_space (insn)) &&
6728#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6729(Pmode == SImode))
6730 : -1 },
6731#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6732 { "optimize_insn_for_speed_p ()\n\
6733 && ((SImode == HImode\n\
6734 && TARGET_LCP_STALL)\n\
6735 || (!TARGET_USE_MOV0\n\
6736 && TARGET_SPLIT_LONG_MOVES\n\
6737 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))\n\
6738 && peep2_regno_dead_p (0, FLAGS_REG)",
6739 __builtin_constant_p
6740#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6741(optimize_insn_for_speed_p ()
6742 && ((SImode == HImode
6743 && TARGET_LCP_STALL)
6744 || (!TARGET_USE_MOV0
6745 && TARGET_SPLIT_LONG_MOVES
6746 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
6747 && peep2_regno_dead_p (0, FLAGS_REG))
6748 ? (int)
6749#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6750(optimize_insn_for_speed_p ()
6751 && ((SImode == HImode
6752 && TARGET_LCP_STALL)
6753 || (!TARGET_USE_MOV0
6754 && TARGET_SPLIT_LONG_MOVES
6755 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
6756 && peep2_regno_dead_p (0, FLAGS_REG))
6757 : -1 },
6758#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6759 { "TARGET_SSE2 && 1 && 1\n\
6760 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands)",
6761 __builtin_constant_p
6762#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6763(TARGET_SSE2 && 1 && 1
6764 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))
6765 ? (int)
6766#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6767(TARGET_SSE2 && 1 && 1
6768 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))
6769 : -1 },
6770#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6771 { "ix86_binary_operator_ok (PLUS, QImode, operands)\n\
6772 && CONST_INT_P (operands[2])\n\
6773 && INTVAL (operands[2]) == INTVAL (operands[3])",
6774 __builtin_constant_p
6775#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6776(ix86_binary_operator_ok (PLUS, QImode, operands)
6777 && CONST_INT_P (operands[2])
6778 && INTVAL (operands[2]) == INTVAL (operands[3]))
6779 ? (int)
6780#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6781(ix86_binary_operator_ok (PLUS, QImode, operands)
6782 && CONST_INT_P (operands[2])
6783 && INTVAL (operands[2]) == INTVAL (operands[3]))
6784 : -1 },
6785 { "(TARGET_SSE && 1\n\
6786 && ix86_binary_operator_ok (AND, V4DImode, operands)) && (TARGET_AVX)",
6787 __builtin_constant_p (
6788#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6789(TARGET_SSE && 1
6790 && ix86_binary_operator_ok (AND, V4DImode, operands)) &&
6791#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6792(TARGET_AVX))
6793 ? (int) (
6794#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6795(TARGET_SSE && 1
6796 && ix86_binary_operator_ok (AND, V4DImode, operands)) &&
6797#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6798(TARGET_AVX))
6799 : -1 },
6800 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode\n\
6801 || V8DFmode == V8DFmode\n\
6802 || V8DFmode == V8DImode\n\
6803 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
6804 __builtin_constant_p (
6805#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6806(TARGET_AVX512F) && (
6807#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6808(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
6809 || V8DFmode == V8DFmode
6810 || V8DFmode == V8DImode
6811 || V8DFmode == V16SImode)) &&
6812#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6813(TARGET_AVX512F)))
6814 ? (int) (
6815#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6816(TARGET_AVX512F) && (
6817#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6818(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
6819 || V8DFmode == V8DFmode
6820 || V8DFmode == V8DImode
6821 || V8DFmode == V16SImode)) &&
6822#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6823(TARGET_AVX512F)))
6824 : -1 },
6825 { "(ix86_unary_operator_ok (NEG, DImode, operands)) && (TARGET_64BIT)",
6826 __builtin_constant_p (
6827#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6828(ix86_unary_operator_ok (NEG, DImode, operands)) &&
6829#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6830(TARGET_64BIT))
6831 ? (int) (
6832#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6833(ix86_unary_operator_ok (NEG, DImode, operands)) &&
6834#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6835(TARGET_64BIT))
6836 : -1 },
6837 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) && (TARGET_AVX512VL)",
6838 __builtin_constant_p (
6839#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6840(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) &&
6841#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6842(TARGET_AVX512VL))
6843 ? (int) (
6844#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6845(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) &&
6846#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6847(TARGET_AVX512VL))
6848 : -1 },
6849 { "(TARGET_SSE2\n\
6850 && ix86_binary_operator_ok (PLUS, V16SImode, operands)) && (TARGET_AVX512F)",
6851 __builtin_constant_p (
6852#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6853(TARGET_SSE2
6854 && ix86_binary_operator_ok (PLUS, V16SImode, operands)) &&
6855#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6856(TARGET_AVX512F))
6857 ? (int) (
6858#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6859(TARGET_SSE2
6860 && ix86_binary_operator_ok (PLUS, V16SImode, operands)) &&
6861#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6862(TARGET_AVX512F))
6863 : -1 },
6864 { "(TARGET_AVX && 1\n\
6865 && avx_vpermilp_parallel (operands[2], V2DFmode)) && (TARGET_SSE2)",
6866 __builtin_constant_p (
6867#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6868(TARGET_AVX && 1
6869 && avx_vpermilp_parallel (operands[2], V2DFmode)) &&
6870#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6871(TARGET_SSE2))
6872 ? (int) (
6873#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6874(TARGET_AVX && 1
6875 && avx_vpermilp_parallel (operands[2], V2DFmode)) &&
6876#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6877(TARGET_SSE2))
6878 : -1 },
6879 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) && (TARGET_AVX512VL))",
6880 __builtin_constant_p (
6881#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6882(TARGET_AVX512F) && (
6883#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6884(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) &&
6885#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6886(TARGET_AVX512VL)))
6887 ? (int) (
6888#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6889(TARGET_AVX512F) && (
6890#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6891(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) &&
6892#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6893(TARGET_AVX512VL)))
6894 : -1 },
6895 { "((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && (TARGET_64BIT)",
6896 __builtin_constant_p (
6897#line 10226 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6898((optimize && flag_peephole2) ? epilogue_completed : reload_completed) &&
6899#line 1017 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6900(TARGET_64BIT))
6901 ? (int) (
6902#line 10226 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6903((optimize && flag_peephole2) ? epilogue_completed : reload_completed) &&
6904#line 1017 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6905(TARGET_64BIT))
6906 : -1 },
6907 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode\n\
6908 || V16SFmode == V8DFmode\n\
6909 || V16SFmode == V8DImode\n\
6910 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
6911 __builtin_constant_p (
6912#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6913(TARGET_AVX512F) && (
6914#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6915(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
6916 || V16SFmode == V8DFmode
6917 || V16SFmode == V8DImode
6918 || V16SFmode == V16SImode)) &&
6919#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6920(TARGET_AVX512F)))
6921 ? (int) (
6922#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6923(TARGET_AVX512F) && (
6924#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6925(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
6926 || V16SFmode == V8DFmode
6927 || V16SFmode == V8DImode
6928 || V16SFmode == V16SImode)) &&
6929#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6930(TARGET_AVX512F)))
6931 : -1 },
6932 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) && (TARGET_AVX512VL))",
6933 __builtin_constant_p (
6934#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6935(TARGET_AVX512F) && (
6936#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6937(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) &&
6938#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6939(TARGET_AVX512VL)))
6940 ? (int) (
6941#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6942(TARGET_AVX512F) && (
6943#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6944(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) &&
6945#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6946(TARGET_AVX512VL)))
6947 : -1 },
6948 { "(TARGET_LWP) && (Pmode == DImode)",
6949 __builtin_constant_p (
6950#line 19182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6951(TARGET_LWP) &&
6952#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6953(Pmode == DImode))
6954 ? (int) (
6955#line 19182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6956(TARGET_LWP) &&
6957#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6958(Pmode == DImode))
6959 : -1 },
6960#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6961 { "TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE\n\
6962 && (TARGET_USE_HIMODE_FIOP\n\
6963 || optimize_function_for_size_p (cfun))",
6964 __builtin_constant_p
6965#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6966(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
6967 && (TARGET_USE_HIMODE_FIOP
6968 || optimize_function_for_size_p (cfun)))
6969 ? (int)
6970#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
6971(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
6972 && (TARGET_USE_HIMODE_FIOP
6973 || optimize_function_for_size_p (cfun)))
6974 : -1 },
6975#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6976 { "TARGET_AVX512F\n\
6977 && (GET_MODE_NUNITS (V16SFmode)\n\
6978 == GET_MODE_NUNITS (V16SImode))",
6979 __builtin_constant_p
6980#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6981(TARGET_AVX512F
6982 && (GET_MODE_NUNITS (V16SFmode)
6983 == GET_MODE_NUNITS (V16SImode)))
6984 ? (int)
6985#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6986(TARGET_AVX512F
6987 && (GET_MODE_NUNITS (V16SFmode)
6988 == GET_MODE_NUNITS (V16SImode)))
6989 : -1 },
6990 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ) && (TARGET_AVX512VL))",
6991 __builtin_constant_p (
6992#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
6993(TARGET_AVX512F) && (
6994#line 19453 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6995(TARGET_AVX512DQ) &&
6996#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
6997(TARGET_AVX512VL)))
6998 ? (int) (
6999#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7000(TARGET_AVX512F) && (
7001#line 19453 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7002(TARGET_AVX512DQ) &&
7003#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7004(TARGET_AVX512VL)))
7005 : -1 },
7006 { "(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
7007 && !flag_trapping_math) && (TARGET_64BIT)",
7008 __builtin_constant_p (
7009#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7010(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
7011 && !flag_trapping_math) &&
7012#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7013(TARGET_64BIT))
7014 ? (int) (
7015#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7016(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
7017 && !flag_trapping_math) &&
7018#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7019(TARGET_64BIT))
7020 : -1 },
7021#line 8404 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7022 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
7023 && reload_completed",
7024 __builtin_constant_p
7025#line 8404 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7026((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
7027 && reload_completed)
7028 ? (int)
7029#line 8404 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7030((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
7031 && reload_completed)
7032 : -1 },
7033 { "(TARGET_AVX512F) && (TARGET_SSE2\n\
7034 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)",
7035 __builtin_constant_p (
7036#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7037(TARGET_AVX512F) &&
7038#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7039(TARGET_SSE2
7040 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
7041 ? (int) (
7042#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7043(TARGET_AVX512F) &&
7044#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7045(TARGET_SSE2
7046 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
7047 : -1 },
7048 { "(ix86_match_ccmode (insn, CCNOmode)\n\
7049 && ix86_unary_operator_ok (NOT, DImode, operands)) && (TARGET_64BIT)",
7050 __builtin_constant_p (
7051#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7052(ix86_match_ccmode (insn, CCNOmode)
7053 && ix86_unary_operator_ok (NOT, DImode, operands)) &&
7054#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7055(TARGET_64BIT))
7056 ? (int) (
7057#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7058(ix86_match_ccmode (insn, CCNOmode)
7059 && ix86_unary_operator_ok (NOT, DImode, operands)) &&
7060#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7061(TARGET_64BIT))
7062 : -1 },
7063 { "(TARGET_AVX512F) && (TARGET_AVX512DQ\n\
7064 && INTVAL (operands[2]) % 2 == 0\n\
7065 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1)",
7066 __builtin_constant_p (
7067#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7068(TARGET_AVX512F) &&
7069#line 7216 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7070(TARGET_AVX512DQ
7071 && INTVAL (operands[2]) % 2 == 0
7072 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1))
7073 ? (int) (
7074#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7075(TARGET_AVX512F) &&
7076#line 7216 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7077(TARGET_AVX512DQ
7078 && INTVAL (operands[2]) % 2 == 0
7079 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1))
7080 : -1 },
7081#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7082 { "TARGET_AVX2\n\
7083 && (GET_MODE_NUNITS (V8SFmode)\n\
7084 == GET_MODE_NUNITS (V4DImode))",
7085 __builtin_constant_p
7086#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7087(TARGET_AVX2
7088 && (GET_MODE_NUNITS (V8SFmode)
7089 == GET_MODE_NUNITS (V4DImode)))
7090 ? (int)
7091#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7092(TARGET_AVX2
7093 && (GET_MODE_NUNITS (V8SFmode)
7094 == GET_MODE_NUNITS (V4DImode)))
7095 : -1 },
7096#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7097 { "TARGET_AVX2\n\
7098 && (GET_MODE_NUNITS (V16HImode)\n\
7099 == GET_MODE_NUNITS (V32QImode))",
7100 __builtin_constant_p
7101#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7102(TARGET_AVX2
7103 && (GET_MODE_NUNITS (V16HImode)
7104 == GET_MODE_NUNITS (V32QImode)))
7105 ? (int)
7106#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7107(TARGET_AVX2
7108 && (GET_MODE_NUNITS (V16HImode)
7109 == GET_MODE_NUNITS (V32QImode)))
7110 : -1 },
7111#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7112 { "ix86_binary_operator_ok (XOR, HImode, operands)",
7113 __builtin_constant_p
7114#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7115(ix86_binary_operator_ok (XOR, HImode, operands))
7116 ? (int)
7117#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7118(ix86_binary_operator_ok (XOR, HImode, operands))
7119 : -1 },
7120 { "(TARGET_AVX512F) && ((TARGET_AVX512CD) && (TARGET_AVX512VL))",
7121 __builtin_constant_p (
7122#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7123(TARGET_AVX512F) && (
7124#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7125(TARGET_AVX512CD) &&
7126#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7127(TARGET_AVX512VL)))
7128 ? (int) (
7129#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7130(TARGET_AVX512F) && (
7131#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7132(TARGET_AVX512CD) &&
7133#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7134(TARGET_AVX512VL)))
7135 : -1 },
7136#line 8532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7137 { "/* FIXME: without this LRA can't reload this pattern, see PR82524. */\n\
7138 rtx_equal_p (operands[0], operands[1])",
7139 __builtin_constant_p
7140#line 8532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7141(/* FIXME: without this LRA can't reload this pattern, see PR82524. */
7142 rtx_equal_p (operands[0], operands[1]))
7143 ? (int)
7144#line 8532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7145(/* FIXME: without this LRA can't reload this pattern, see PR82524. */
7146 rtx_equal_p (operands[0], operands[1]))
7147 : -1 },
7148 { "(!TARGET_X32) && (Pmode == SImode)",
7149 __builtin_constant_p (
7150#line 13886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7151(!TARGET_X32) &&
7152#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7153(Pmode == SImode))
7154 ? (int) (
7155#line 13886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7156(!TARGET_X32) &&
7157#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7158(Pmode == SImode))
7159 : -1 },
7160 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && 1)",
7161 __builtin_constant_p (
7162#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7163(TARGET_AVX512F) &&
7164#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7165(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && 1))
7166 ? (int) (
7167#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7168(TARGET_AVX512F) &&
7169#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7170(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && 1))
7171 : -1 },
7172#line 18080 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7173 { "!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())",
7174 __builtin_constant_p
7175#line 18080 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7176(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ()))
7177 ? (int)
7178#line 18080 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7179(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ()))
7180 : -1 },
7181 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)\n\
7182 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
7183 || V4DFmode == V8DFmode\n\
7184 || V4DFmode == V8DImode\n\
7185 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
7186 __builtin_constant_p (
7187#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7188(TARGET_AVX512F) && (
7189#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7190(TARGET_AVX512F) && (
7191#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7192(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
7193 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
7194 || V4DFmode == V8DFmode
7195 || V4DFmode == V8DImode
7196 || V4DFmode == V16SImode)) &&
7197#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7198(TARGET_AVX))))
7199 ? (int) (
7200#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7201(TARGET_AVX512F) && (
7202#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7203(TARGET_AVX512F) && (
7204#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7205(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
7206 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
7207 || V4DFmode == V8DFmode
7208 || V4DFmode == V8DImode
7209 || V4DFmode == V16SImode)) &&
7210#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7211(TARGET_AVX))))
7212 : -1 },
7213#line 8649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7214 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2",
7215 __builtin_constant_p
7216#line 8649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7217(!TARGET_64BIT && TARGET_STV && TARGET_SSE2)
7218 ? (int)
7219#line 8649 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7220(!TARGET_64BIT && TARGET_STV && TARGET_SSE2)
7221 : -1 },
7222#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7223 { "TARGET_AVX512F\n\
7224 && (GET_MODE_NUNITS (V8DFmode)\n\
7225 == GET_MODE_NUNITS (V16SImode))",
7226 __builtin_constant_p
7227#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7228(TARGET_AVX512F
7229 && (GET_MODE_NUNITS (V8DFmode)
7230 == GET_MODE_NUNITS (V16SImode)))
7231 ? (int)
7232#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7233(TARGET_AVX512F
7234 && (GET_MODE_NUNITS (V8DFmode)
7235 == GET_MODE_NUNITS (V16SImode)))
7236 : -1 },
7237 { "(TARGET_AVX && 1) && (TARGET_AVX512F)",
7238 __builtin_constant_p (
7239#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7240(TARGET_AVX && 1) &&
7241#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7242(TARGET_AVX512F))
7243 ? (int) (
7244#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7245(TARGET_AVX && 1) &&
7246#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7247(TARGET_AVX512F))
7248 : -1 },
7249#line 11209 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7250 { "TARGET_64BIT && !TARGET_PARTIAL_REG_STALL",
7251 __builtin_constant_p
7252#line 11209 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7253(TARGET_64BIT && !TARGET_PARTIAL_REG_STALL)
7254 ? (int)
7255#line 11209 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7256(TARGET_64BIT && !TARGET_PARTIAL_REG_STALL)
7257 : -1 },
7258#line 6974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7259 { "TARGET_SSE4_1\n\
7260 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
7261 < GET_MODE_NUNITS (V4SFmode))",
7262 __builtin_constant_p
7263#line 6974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7264(TARGET_SSE4_1
7265 && ((unsigned) exact_log2 (INTVAL (operands[3]))
7266 < GET_MODE_NUNITS (V4SFmode)))
7267 ? (int)
7268#line 6974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7269(TARGET_SSE4_1
7270 && ((unsigned) exact_log2 (INTVAL (operands[3]))
7271 < GET_MODE_NUNITS (V4SFmode)))
7272 : -1 },
7273#line 17041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7274 { "peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8])",
7275 __builtin_constant_p
7276#line 17041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7277(peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8]))
7278 ? (int)
7279#line 17041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7280(peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8]))
7281 : -1 },
7282 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode\n\
7283 || V8SFmode == V8DFmode\n\
7284 || V8SFmode == V8DImode\n\
7285 || V8SFmode == V16SImode)) && (TARGET_AVX))",
7286 __builtin_constant_p (
7287#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7288(TARGET_AVX512F) && (
7289#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7290(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
7291 || V8SFmode == V8DFmode
7292 || V8SFmode == V8DImode
7293 || V8SFmode == V16SImode)) &&
7294#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7295(TARGET_AVX)))
7296 ? (int) (
7297#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7298(TARGET_AVX512F) && (
7299#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7300(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
7301 || V8SFmode == V8DFmode
7302 || V8SFmode == V8DImode
7303 || V8SFmode == V16SImode)) &&
7304#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7305(TARGET_AVX)))
7306 : -1 },
7307#line 5061 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7308 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
7309 && !TARGET_FISTTP\n\
7310 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))",
7311 __builtin_constant_p
7312#line 5061 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7313(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
7314 && !TARGET_FISTTP
7315 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
7316 ? (int)
7317#line 5061 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7318(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
7319 && !TARGET_FISTTP
7320 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
7321 : -1 },
7322 { "(TARGET_SSE2\n\
7323 && ix86_binary_operator_ok (MULT, V16HImode, operands)\n\
7324 && 1 && 1) && (TARGET_AVX2)",
7325 __builtin_constant_p (
7326#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7327(TARGET_SSE2
7328 && ix86_binary_operator_ok (MULT, V16HImode, operands)
7329 && 1 && 1) &&
7330#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7331(TARGET_AVX2))
7332 ? (int) (
7333#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7334(TARGET_SSE2
7335 && ix86_binary_operator_ok (MULT, V16HImode, operands)
7336 && 1 && 1) &&
7337#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7338(TARGET_AVX2))
7339 : -1 },
7340#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7341 { "TARGET_AVX2\n\
7342 && (GET_MODE_NUNITS (V8SFmode)\n\
7343 == GET_MODE_NUNITS (V8SImode))",
7344 __builtin_constant_p
7345#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7346(TARGET_AVX2
7347 && (GET_MODE_NUNITS (V8SFmode)
7348 == GET_MODE_NUNITS (V8SImode)))
7349 ? (int)
7350#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7351(TARGET_AVX2
7352 && (GET_MODE_NUNITS (V8SFmode)
7353 == GET_MODE_NUNITS (V8SImode)))
7354 : -1 },
7355#line 19681 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7356 { "TARGET_AVX512IFMA",
7357 __builtin_constant_p
7358#line 19681 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7359(TARGET_AVX512IFMA)
7360 ? (int)
7361#line 19681 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7362(TARGET_AVX512IFMA)
7363 : -1 },
7364 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
7365 && 1 && (V16SFmode == V16SFmode\n\
7366 || V16SFmode == V8DFmode\n\
7367 || V16SFmode == V8DImode\n\
7368 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
7369 __builtin_constant_p (
7370#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7371(TARGET_AVX512F) && (
7372#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7373(TARGET_SSE
7374 && 1 && (V16SFmode == V16SFmode
7375 || V16SFmode == V8DFmode
7376 || V16SFmode == V8DImode
7377 || V16SFmode == V16SImode)) &&
7378#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7379(TARGET_AVX512F)))
7380 ? (int) (
7381#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7382(TARGET_AVX512F) && (
7383#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7384(TARGET_SSE
7385 && 1 && (V16SFmode == V16SFmode
7386 || V16SFmode == V8DFmode
7387 || V16SFmode == V8DImode
7388 || V16SFmode == V16SImode)) &&
7389#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7390(TARGET_AVX512F)))
7391 : -1 },
7392#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7393 { "TARGET_SSE && 1\n\
7394 && ix86_binary_operator_ok (AND, V4SFmode, operands)",
7395 __builtin_constant_p
7396#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7397(TARGET_SSE && 1
7398 && ix86_binary_operator_ok (AND, V4SFmode, operands))
7399 ? (int)
7400#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7401(TARGET_SSE && 1
7402 && ix86_binary_operator_ok (AND, V4SFmode, operands))
7403 : -1 },
7404 { "((ix86_binary_operator_ok (LSHIFTRT, DImode, operands)\n\
7405 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
7406 == GET_MODE_BITSIZE (DImode)-1\n\
7407 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
7408 __builtin_constant_p ((
7409#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7410(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
7411 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
7412 == GET_MODE_BITSIZE (DImode)-1
7413 && can_create_pseudo_p ()) &&
7414#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7415(TARGET_64BIT)) &&
7416#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7417( 1))
7418 ? (int) ((
7419#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7420(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
7421 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
7422 == GET_MODE_BITSIZE (DImode)-1
7423 && can_create_pseudo_p ()) &&
7424#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7425(TARGET_64BIT)) &&
7426#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7427( 1))
7428 : -1 },
7429 { "(TARGET_RDRND) && (TARGET_64BIT)",
7430 __builtin_constant_p (
7431#line 19267 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7432(TARGET_RDRND) &&
7433#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7434(TARGET_64BIT))
7435 ? (int) (
7436#line 19267 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7437(TARGET_RDRND) &&
7438#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7439(TARGET_64BIT))
7440 : -1 },
7441#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7442 { "ix86_unary_operator_ok (MINUS, SImode, operands)",
7443 __builtin_constant_p
7444#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7445(ix86_unary_operator_ok (MINUS, SImode, operands))
7446 ? (int)
7447#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7448(ix86_unary_operator_ok (MINUS, SImode, operands))
7449 : -1 },
7450#line 10245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7451 { "TARGET_AVX2 && 1",
7452 __builtin_constant_p
7453#line 10245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7454(TARGET_AVX2 && 1)
7455 ? (int)
7456#line 10245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7457(TARGET_AVX2 && 1)
7458 : -1 },
7459 { "(TARGET_AVX512F\n\
7460 && ix86_binary_operator_ok (MINUS, V2DImode, operands)) && (TARGET_AVX512VL)",
7461 __builtin_constant_p (
7462#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7463(TARGET_AVX512F
7464 && ix86_binary_operator_ok (MINUS, V2DImode, operands)) &&
7465#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7466(TARGET_AVX512VL))
7467 ? (int) (
7468#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7469(TARGET_AVX512F
7470 && ix86_binary_operator_ok (MINUS, V2DImode, operands)) &&
7471#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7472(TARGET_AVX512VL))
7473 : -1 },
7474 { "(TARGET_AVX512F) && ((TARGET_SSE2 && 1 && (V8SFmode == V16SFmode\n\
7475 || V8SFmode == V8DFmode\n\
7476 || V8SFmode == V8DImode\n\
7477 || V8SFmode == V16SImode)) && (TARGET_AVX))",
7478 __builtin_constant_p (
7479#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7480(TARGET_AVX512F) && (
7481#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7482(TARGET_SSE2 && 1 && (V8SFmode == V16SFmode
7483 || V8SFmode == V8DFmode
7484 || V8SFmode == V8DImode
7485 || V8SFmode == V16SImode)) &&
7486#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7487(TARGET_AVX)))
7488 ? (int) (
7489#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7490(TARGET_AVX512F) && (
7491#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7492(TARGET_SSE2 && 1 && (V8SFmode == V16SFmode
7493 || V8SFmode == V8DFmode
7494 || V8SFmode == V8DImode
7495 || V8SFmode == V16SImode)) &&
7496#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7497(TARGET_AVX)))
7498 : -1 },
7499 { "(TARGET_AVX512F\n\
7500 && ix86_binary_operator_ok (PLUS, V2DImode, operands)) && (TARGET_AVX512VL)",
7501 __builtin_constant_p (
7502#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7503(TARGET_AVX512F
7504 && ix86_binary_operator_ok (PLUS, V2DImode, operands)) &&
7505#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7506(TARGET_AVX512VL))
7507 ? (int) (
7508#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7509(TARGET_AVX512F
7510 && ix86_binary_operator_ok (PLUS, V2DImode, operands)) &&
7511#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7512(TARGET_AVX512VL))
7513 : -1 },
7514 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE\n\
7515 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
7516 || V2DFmode == V8DFmode\n\
7517 || V2DFmode == V8DImode\n\
7518 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
7519 __builtin_constant_p (
7520#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7521(TARGET_AVX512F) && (
7522#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7523(TARGET_AVX512F) && (
7524#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7525(TARGET_SSE
7526 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
7527 || V2DFmode == V8DFmode
7528 || V2DFmode == V8DImode
7529 || V2DFmode == V16SImode)) &&
7530#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7531(TARGET_SSE2))))
7532 ? (int) (
7533#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7534(TARGET_AVX512F) && (
7535#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7536(TARGET_AVX512F) && (
7537#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7538(TARGET_SSE
7539 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
7540 || V2DFmode == V8DFmode
7541 || V2DFmode == V8DImode
7542 || V2DFmode == V16SImode)) &&
7543#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7544(TARGET_SSE2))))
7545 : -1 },
7546 { "(TARGET_AVX512F) && (TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F))",
7547 __builtin_constant_p (
7548#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7549(TARGET_AVX512F) &&
7550#line 5145 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7551(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)))
7552 ? (int) (
7553#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7554(TARGET_AVX512F) &&
7555#line 5145 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7556(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)))
7557 : -1 },
7558 { "(!SIBLING_CALL_P (insn)) && (word_mode == SImode)",
7559 __builtin_constant_p (
7560#line 12093 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7561(!SIBLING_CALL_P (insn)) &&
7562#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7563(word_mode == SImode))
7564 ? (int) (
7565#line 12093 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7566(!SIBLING_CALL_P (insn)) &&
7567#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7568(word_mode == SImode))
7569 : -1 },
7570 { "(TARGET_AVX512F) && ((TARGET_AVX && (64 == 64 || TARGET_AVX512VL)\n\
7571 && avx_vpermilp_parallel (operands[2], V8DFmode)) && (TARGET_AVX512F))",
7572 __builtin_constant_p (
7573#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7574(TARGET_AVX512F) && (
7575#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7576(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
7577 && avx_vpermilp_parallel (operands[2], V8DFmode)) &&
7578#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7579(TARGET_AVX512F)))
7580 ? (int) (
7581#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7582(TARGET_AVX512F) && (
7583#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7584(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
7585 && avx_vpermilp_parallel (operands[2], V8DFmode)) &&
7586#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7587(TARGET_AVX512F)))
7588 : -1 },
7589#line 7489 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7590 { "TARGET_AVX512F\n\
7591 && 1\n\
7592 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1])))",
7593 __builtin_constant_p
7594#line 7489 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7595(TARGET_AVX512F
7596 && 1
7597 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
7598 ? (int)
7599#line 7489 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7600(TARGET_AVX512F
7601 && 1
7602 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
7603 : -1 },
7604 { "(TARGET_AVX512VBMI) && (TARGET_AVX512VL)",
7605 __builtin_constant_p (
7606#line 18168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7607(TARGET_AVX512VBMI) &&
7608#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7609(TARGET_AVX512VL))
7610 ? (int) (
7611#line 18168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7612(TARGET_AVX512VBMI) &&
7613#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7614(TARGET_AVX512VL))
7615 : -1 },
7616#line 18515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7617 { "optimize_insn_for_speed_p ()\n\
7618 && (!TARGET_PARTIAL_REG_STALL || SImode == SImode)",
7619 __builtin_constant_p
7620#line 18515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7621(optimize_insn_for_speed_p ()
7622 && (!TARGET_PARTIAL_REG_STALL || SImode == SImode))
7623 ? (int)
7624#line 18515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7625(optimize_insn_for_speed_p ()
7626 && (!TARGET_PARTIAL_REG_STALL || SImode == SImode))
7627 : -1 },
7628 { "(TARGET_AVX512F) && (TARGET_FMA || TARGET_AVX512F)",
7629 __builtin_constant_p (
7630#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7631(TARGET_AVX512F) &&
7632#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7633(TARGET_FMA || TARGET_AVX512F))
7634 ? (int) (
7635#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7636(TARGET_AVX512F) &&
7637#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7638(TARGET_FMA || TARGET_AVX512F))
7639 : -1 },
7640#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7641 { "TARGET_SSE2\n\
7642 && (GET_MODE_NUNITS (V2DImode)\n\
7643 == GET_MODE_NUNITS (V16QImode))",
7644 __builtin_constant_p
7645#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7646(TARGET_SSE2
7647 && (GET_MODE_NUNITS (V2DImode)
7648 == GET_MODE_NUNITS (V16QImode)))
7649 ? (int)
7650#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7651(TARGET_SSE2
7652 && (GET_MODE_NUNITS (V2DImode)
7653 == GET_MODE_NUNITS (V16QImode)))
7654 : -1 },
7655#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7656 { "TARGET_USE_FANCY_MATH_387\n\
7657 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
7658 || TARGET_MIX_SSE_I387)\n\
7659 && flag_unsafe_math_optimizations\n\
7660 && standard_80387_constant_p (operands[3]) == 2",
7661 __builtin_constant_p
7662#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7663(TARGET_USE_FANCY_MATH_387
7664 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
7665 || TARGET_MIX_SSE_I387)
7666 && flag_unsafe_math_optimizations
7667 && standard_80387_constant_p (operands[3]) == 2)
7668 ? (int)
7669#line 14753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7670(TARGET_USE_FANCY_MATH_387
7671 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
7672 || TARGET_MIX_SSE_I387)
7673 && flag_unsafe_math_optimizations
7674 && standard_80387_constant_p (operands[3]) == 2)
7675 : -1 },
7676 { "(TARGET_AVX512F) && (TARGET_SSE4_1 && TARGET_AVX512VL)",
7677 __builtin_constant_p (
7678#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7679(TARGET_AVX512F) &&
7680#line 10280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7681(TARGET_SSE4_1 && TARGET_AVX512VL))
7682 ? (int) (
7683#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7684(TARGET_AVX512F) &&
7685#line 10280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7686(TARGET_SSE4_1 && TARGET_AVX512VL))
7687 : -1 },
7688 { "(TARGET_SSE && 1\n\
7689 && ix86_binary_operator_ok (IOR, V8DImode, operands)) && (TARGET_AVX512F)",
7690 __builtin_constant_p (
7691#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7692(TARGET_SSE && 1
7693 && ix86_binary_operator_ok (IOR, V8DImode, operands)) &&
7694#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7695(TARGET_AVX512F))
7696 ? (int) (
7697#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7698(TARGET_SSE && 1
7699 && ix86_binary_operator_ok (IOR, V8DImode, operands)) &&
7700#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7701(TARGET_AVX512F))
7702 : -1 },
7703 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
7704 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
7705 == GET_MODE_BITSIZE (SImode)-1\n\
7706 && can_create_pseudo_p ()) && ( 1)",
7707 __builtin_constant_p (
7708#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7709((TARGET_USE_BT || optimize_function_for_size_p (cfun))
7710 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
7711 == GET_MODE_BITSIZE (SImode)-1
7712 && can_create_pseudo_p ()) &&
7713#line 11183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7714( 1))
7715 ? (int) (
7716#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7717((TARGET_USE_BT || optimize_function_for_size_p (cfun))
7718 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
7719 == GET_MODE_BITSIZE (SImode)-1
7720 && can_create_pseudo_p ()) &&
7721#line 11183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7722( 1))
7723 : -1 },
7724#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7725 { "TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands)",
7726 __builtin_constant_p
7727#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7728(TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands))
7729 ? (int)
7730#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7731(TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands))
7732 : -1 },
7733#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7734 { "TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32HImode, operands)",
7735 __builtin_constant_p
7736#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7737(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32HImode, operands))
7738 ? (int)
7739#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7740(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32HImode, operands))
7741 : -1 },
7742 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) && (TARGET_AVX512VL)",
7743 __builtin_constant_p (
7744#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7745(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) &&
7746#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7747(TARGET_AVX512VL))
7748 ? (int) (
7749#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7750(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4DImode, operands)) &&
7751#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7752(TARGET_AVX512VL))
7753 : -1 },
7754#line 1339 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
7755 { "TARGET_64BIT && TARGET_MMX",
7756 __builtin_constant_p
7757#line 1339 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
7758(TARGET_64BIT && TARGET_MMX)
7759 ? (int)
7760#line 1339 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
7761(TARGET_64BIT && TARGET_MMX)
7762 : -1 },
7763#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7764 { "ix86_match_ccmode (insn, CCNOmode)\n\
7765 && ix86_binary_operator_ok (XOR, HImode, operands)",
7766 __builtin_constant_p
7767#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7768(ix86_match_ccmode (insn, CCNOmode)
7769 && ix86_binary_operator_ok (XOR, HImode, operands))
7770 ? (int)
7771#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7772(ix86_match_ccmode (insn, CCNOmode)
7773 && ix86_binary_operator_ok (XOR, HImode, operands))
7774 : -1 },
7775 { "(TARGET_MWAITX) && (Pmode == SImode)",
7776 __builtin_constant_p (
7777#line 19407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7778(TARGET_MWAITX) &&
7779#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7780(Pmode == SImode))
7781 ? (int) (
7782#line 19407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7783(TARGET_MWAITX) &&
7784#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7785(Pmode == SImode))
7786 : -1 },
7787 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)\n\
7788 && (16 == 64 || TARGET_AVX512VL) && 1)",
7789 __builtin_constant_p (
7790#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7791(TARGET_AVX512F) &&
7792#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7793(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
7794 && (16 == 64 || TARGET_AVX512VL) && 1))
7795 ? (int) (
7796#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7797(TARGET_AVX512F) &&
7798#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7799(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
7800 && (16 == 64 || TARGET_AVX512VL) && 1))
7801 : -1 },
7802#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7803 { "TARGET_SSSE3 && 1 && 1\n\
7804 && ix86_binary_operator_ok (MULT, V8HImode, operands)",
7805 __builtin_constant_p
7806#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7807(TARGET_SSSE3 && 1 && 1
7808 && ix86_binary_operator_ok (MULT, V8HImode, operands))
7809 ? (int)
7810#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7811(TARGET_SSSE3 && 1 && 1
7812 && ix86_binary_operator_ok (MULT, V8HImode, operands))
7813 : -1 },
7814#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7815 { "(TARGET_80387 && TARGET_CMOVE)\n\
7816 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
7817 __builtin_constant_p
7818#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7819((TARGET_80387 && TARGET_CMOVE)
7820 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
7821 ? (int)
7822#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7823((TARGET_80387 && TARGET_CMOVE)
7824 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
7825 : -1 },
7826 { "(TARGET_AVX512F) && ((TARGET_AVX512ER) && (TARGET_SSE2))",
7827 __builtin_constant_p (
7828#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7829(TARGET_AVX512F) && (
7830#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7831(TARGET_AVX512ER) &&
7832#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7833(TARGET_SSE2)))
7834 ? (int) (
7835#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7836(TARGET_AVX512F) && (
7837#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7838(TARGET_AVX512ER) &&
7839#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7840(TARGET_SSE2)))
7841 : -1 },
7842#line 1791 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7843 { "TARGET_SSE_MATH && TARGET_AVX512ER",
7844 __builtin_constant_p
7845#line 1791 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7846(TARGET_SSE_MATH && TARGET_AVX512ER)
7847 ? (int)
7848#line 1791 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7849(TARGET_SSE_MATH && TARGET_AVX512ER)
7850 : -1 },
7851#line 3259 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7852 { "!(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
7853 && (lra_in_progress || reload_completed\n\
7854 || !CONST_DOUBLE_P (operands[1])\n\
7855 || ((optimize_function_for_size_p (cfun)\n\
7856 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))\n\
7857 && standard_80387_constant_p (operands[1]) > 0\n\
7858 && !memory_operand (operands[0], XFmode))\n\
7859 || (!TARGET_MEMORY_MISMATCH_STALL\n\
7860 && memory_operand (operands[0], XFmode))\n\
7861 || !TARGET_HARD_XF_REGS)",
7862 __builtin_constant_p
7863#line 3259 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7864(!(MEM_P (operands[0]) && MEM_P (operands[1]))
7865 && (lra_in_progress || reload_completed
7866 || !CONST_DOUBLE_P (operands[1])
7867 || ((optimize_function_for_size_p (cfun)
7868 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
7869 && standard_80387_constant_p (operands[1]) > 0
7870 && !memory_operand (operands[0], XFmode))
7871 || (!TARGET_MEMORY_MISMATCH_STALL
7872 && memory_operand (operands[0], XFmode))
7873 || !TARGET_HARD_XF_REGS))
7874 ? (int)
7875#line 3259 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7876(!(MEM_P (operands[0]) && MEM_P (operands[1]))
7877 && (lra_in_progress || reload_completed
7878 || !CONST_DOUBLE_P (operands[1])
7879 || ((optimize_function_for_size_p (cfun)
7880 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
7881 && standard_80387_constant_p (operands[1]) > 0
7882 && !memory_operand (operands[0], XFmode))
7883 || (!TARGET_MEMORY_MISMATCH_STALL
7884 && memory_operand (operands[0], XFmode))
7885 || !TARGET_HARD_XF_REGS))
7886 : -1 },
7887 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands))",
7888 __builtin_constant_p (
7889#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7890(TARGET_AVX512F) &&
7891#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7892(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands)))
7893 ? (int) (
7894#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
7895(TARGET_AVX512F) &&
7896#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7897(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands)))
7898 : -1 },
7899 { "(TARGET_SSE\n\
7900 && (register_operand (operands[0], V8DImode)\n\
7901 || register_operand (operands[1], V8DImode))) && (TARGET_AVX512F)",
7902 __builtin_constant_p (
7903#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7904(TARGET_SSE
7905 && (register_operand (operands[0], V8DImode)
7906 || register_operand (operands[1], V8DImode))) &&
7907#line 180 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7908(TARGET_AVX512F))
7909 ? (int) (
7910#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7911(TARGET_SSE
7912 && (register_operand (operands[0], V8DImode)
7913 || register_operand (operands[1], V8DImode))) &&
7914#line 180 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7915(TARGET_AVX512F))
7916 : -1 },
7917#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7918 { "TARGET_AVX2\n\
7919 && (GET_MODE_NUNITS (V8SImode)\n\
7920 == GET_MODE_NUNITS (V8SImode))",
7921 __builtin_constant_p
7922#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7923(TARGET_AVX2
7924 && (GET_MODE_NUNITS (V8SImode)
7925 == GET_MODE_NUNITS (V8SImode)))
7926 ? (int)
7927#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7928(TARGET_AVX2
7929 && (GET_MODE_NUNITS (V8SImode)
7930 == GET_MODE_NUNITS (V8SImode)))
7931 : -1 },
7932#line 3526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7933 { "TARGET_SSE_MATH && (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F)",
7934 __builtin_constant_p
7935#line 3526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7936(TARGET_SSE_MATH && (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))
7937 ? (int)
7938#line 3526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7939(TARGET_SSE_MATH && (TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F))
7940 : -1 },
7941 { "(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && 1) && (TARGET_AVX)",
7942 __builtin_constant_p (
7943#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7944(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && 1) &&
7945#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7946(TARGET_AVX))
7947 ? (int) (
7948#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7949(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && 1 && 1) &&
7950#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7951(TARGET_AVX))
7952 : -1 },
7953#line 6556 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7954 { "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)\n\
7955 && ix86_binary_operator_ok (MINUS, SImode, operands)",
7956 __builtin_constant_p
7957#line 6556 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7958(TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
7959 && ix86_binary_operator_ok (MINUS, SImode, operands))
7960 ? (int)
7961#line 6556 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7962(TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
7963 && ix86_binary_operator_ok (MINUS, SImode, operands))
7964 : -1 },
7965#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7966 { "TARGET_AVX && 1\n\
7967 && avx_vpermilp_parallel (operands[2], V4SFmode)",
7968 __builtin_constant_p
7969#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7970(TARGET_AVX && 1
7971 && avx_vpermilp_parallel (operands[2], V4SFmode))
7972 ? (int)
7973#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7974(TARGET_AVX && 1
7975 && avx_vpermilp_parallel (operands[2], V4SFmode))
7976 : -1 },
7977#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7978 { "TARGET_SSE2 && 1 && 1\n\
7979 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands)",
7980 __builtin_constant_p
7981#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7982(TARGET_SSE2 && 1 && 1
7983 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))
7984 ? (int)
7985#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
7986(TARGET_SSE2 && 1 && 1
7987 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))
7988 : -1 },
7989 { "(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE\n\
7990 && (TARGET_USE_HIMODE_FIOP\n\
7991 || optimize_function_for_size_p (cfun))) && ( reload_completed)",
7992 __builtin_constant_p (
7993#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7994(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
7995 && (TARGET_USE_HIMODE_FIOP
7996 || optimize_function_for_size_p (cfun))) &&
7997#line 1637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
7998( reload_completed))
7999 ? (int) (
8000#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8001(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
8002 && (TARGET_USE_HIMODE_FIOP
8003 || optimize_function_for_size_p (cfun))) &&
8004#line 1637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8005( reload_completed))
8006 : -1 },
8007 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
8008 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && (TARGET_AVX2))",
8009 __builtin_constant_p (
8010#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8011(TARGET_AVX512F) && (
8012#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8013(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8014 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) &&
8015#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8016(TARGET_AVX2)))
8017 ? (int) (
8018#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8019(TARGET_AVX512F) && (
8020#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8021(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8022 && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) &&
8023#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8024(TARGET_AVX2)))
8025 : -1 },
8026 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
8027 __builtin_constant_p (
8028#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8029(TARGET_AVX512F) && (
8030#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8031(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) &&
8032#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8033(TARGET_AVX512F)))
8034 ? (int) (
8035#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8036(TARGET_AVX512F) && (
8037#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8038(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) &&
8039#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8040(TARGET_AVX512F)))
8041 : -1 },
8042 { "(TARGET_SSE && 1) && (TARGET_SSE2)",
8043 __builtin_constant_p (
8044#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8045(TARGET_SSE && 1) &&
8046#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8047(TARGET_SSE2))
8048 ? (int) (
8049#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8050(TARGET_SSE && 1) &&
8051#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8052(TARGET_SSE2))
8053 : -1 },
8054#line 5435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8055 { "TARGET_64BIT && TARGET_SSE && TARGET_SSE_MATH",
8056 __builtin_constant_p
8057#line 5435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8058(TARGET_64BIT && TARGET_SSE && TARGET_SSE_MATH)
8059 ? (int)
8060#line 5435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8061(TARGET_64BIT && TARGET_SSE && TARGET_SSE_MATH)
8062 : -1 },
8063 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands))",
8064 __builtin_constant_p (
8065#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8066(TARGET_AVX512F) &&
8067#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8068(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands)))
8069 ? (int) (
8070#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8071(TARGET_AVX512F) &&
8072#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8073(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V64QImode, operands)))
8074 : -1 },
8075#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8076 { "TARGET_SSE\n\
8077 && (GET_MODE_NUNITS (V4SImode)\n\
8078 == GET_MODE_NUNITS (V4SFmode))",
8079 __builtin_constant_p
8080#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8081(TARGET_SSE
8082 && (GET_MODE_NUNITS (V4SImode)
8083 == GET_MODE_NUNITS (V4SFmode)))
8084 ? (int)
8085#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8086(TARGET_SSE
8087 && (GET_MODE_NUNITS (V4SImode)
8088 == GET_MODE_NUNITS (V4SFmode)))
8089 : -1 },
8090 { "(TARGET_AVX && 1) && (TARGET_AVX)",
8091 __builtin_constant_p (
8092#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8093(TARGET_AVX && 1) &&
8094#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8095(TARGET_AVX))
8096 ? (int) (
8097#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8098(TARGET_AVX && 1) &&
8099#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8100(TARGET_AVX))
8101 : -1 },
8102 { "(TARGET_AVX512F) && (SSE_FLOAT_MODE_P (DFmode))",
8103 __builtin_constant_p (
8104#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8105(TARGET_AVX512F) &&
8106#line 2712 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8107(SSE_FLOAT_MODE_P (DFmode)))
8108 ? (int) (
8109#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8110(TARGET_AVX512F) &&
8111#line 2712 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8112(SSE_FLOAT_MODE_P (DFmode)))
8113 : -1 },
8114 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
8115 && (16 == 64 || TARGET_AVX512VL)\n\
8116 && ix86_binary_operator_ok (SMIN, V16QImode, operands))",
8117 __builtin_constant_p (
8118#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8119(TARGET_AVX512F) &&
8120#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8121(TARGET_SSE4_1
8122 && (16 == 64 || TARGET_AVX512VL)
8123 && ix86_binary_operator_ok (SMIN, V16QImode, operands)))
8124 ? (int) (
8125#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8126(TARGET_AVX512F) &&
8127#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8128(TARGET_SSE4_1
8129 && (16 == 64 || TARGET_AVX512VL)
8130 && ix86_binary_operator_ok (SMIN, V16QImode, operands)))
8131 : -1 },
8132 { "((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)\n\
8133 || optimize_function_for_size_p (cfun)) && (TARGET_64BIT)",
8134 __builtin_constant_p (
8135#line 8384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8136((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
8137 || optimize_function_for_size_p (cfun)) &&
8138#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8139(TARGET_64BIT))
8140 ? (int) (
8141#line 8384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8142((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
8143 || optimize_function_for_size_p (cfun)) &&
8144#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8145(TARGET_64BIT))
8146 : -1 },
8147#line 18711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8148 { "TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
8149 __builtin_constant_p
8150#line 18711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8151(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))
8152 ? (int)
8153#line 18711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8154(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1])))
8155 : -1 },
8156 { "(TARGET_SSE && ix86_binary_operator_ok (IOR, V16HImode, operands)) && (TARGET_AVX)",
8157 __builtin_constant_p (
8158#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8159(TARGET_SSE && ix86_binary_operator_ok (IOR, V16HImode, operands)) &&
8160#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8161(TARGET_AVX))
8162 ? (int) (
8163#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8164(TARGET_SSE && ix86_binary_operator_ok (IOR, V16HImode, operands)) &&
8165#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8166(TARGET_AVX))
8167 : -1 },
8168 { "(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))) && (TARGET_64BIT)",
8169 __builtin_constant_p (
8170#line 17140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8171(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))) &&
8172#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8173(TARGET_64BIT))
8174 ? (int) (
8175#line 17140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8176(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))) &&
8177#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8178(TARGET_64BIT))
8179 : -1 },
8180 { "(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])\n\
8181 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
8182 __builtin_constant_p (
8183#line 16666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8184(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
8185 && ix86_check_no_addr_space (insn)) &&
8186#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8187(Pmode == DImode))
8188 ? (int) (
8189#line 16666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8190(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
8191 && ix86_check_no_addr_space (insn)) &&
8192#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8193(Pmode == DImode))
8194 : -1 },
8195 { "(TARGET_AVX512F) && (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL))",
8196 __builtin_constant_p (
8197#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8198(TARGET_AVX512F) &&
8199#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8200(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)))
8201 ? (int) (
8202#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8203(TARGET_AVX512F) &&
8204#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8205(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)))
8206 : -1 },
8207#line 17916 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8208 { "ix86_match_ccmode (insn, CCNOmode)\n\
8209 && (REGNO (operands[2]) != AX_REG\n\
8210 || satisfies_constraint_K (operands[3]))\n\
8211 && peep2_reg_dead_p (1, operands[2])",
8212 __builtin_constant_p
8213#line 17916 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8214(ix86_match_ccmode (insn, CCNOmode)
8215 && (REGNO (operands[2]) != AX_REG
8216 || satisfies_constraint_K (operands[3]))
8217 && peep2_reg_dead_p (1, operands[2]))
8218 ? (int)
8219#line 17916 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8220(ix86_match_ccmode (insn, CCNOmode)
8221 && (REGNO (operands[2]) != AX_REG
8222 || satisfies_constraint_K (operands[3]))
8223 && peep2_reg_dead_p (1, operands[2]))
8224 : -1 },
8225#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8226 { "TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands)",
8227 __builtin_constant_p
8228#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8229(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands))
8230 ? (int)
8231#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8232(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V16HImode, operands))
8233 : -1 },
8234 { "(TARGET_AVX512F) && (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL))",
8235 __builtin_constant_p (
8236#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8237(TARGET_AVX512F) &&
8238#line 10733 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8239(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)))
8240 ? (int) (
8241#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8242(TARGET_AVX512F) &&
8243#line 10733 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8244(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)))
8245 : -1 },
8246#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8247 { "REGNO (operands[0]) != REGNO (operands[1])\n\
8248 && (SImode != QImode\n\
8249 || any_QIreg_operand (operands[1], QImode))",
8250 __builtin_constant_p
8251#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8252(REGNO (operands[0]) != REGNO (operands[1])
8253 && (SImode != QImode
8254 || any_QIreg_operand (operands[1], QImode)))
8255 ? (int)
8256#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8257(REGNO (operands[0]) != REGNO (operands[1])
8258 && (SImode != QImode
8259 || any_QIreg_operand (operands[1], QImode)))
8260 : -1 },
8261 { "(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
8262 __builtin_constant_p (
8263#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8264(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && 1) &&
8265#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8266(TARGET_AVX512F))
8267 ? (int) (
8268#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8269(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && 1) &&
8270#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8271(TARGET_AVX512F))
8272 : -1 },
8273#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8274 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
8275 && TARGET_FISTTP\n\
8276 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
8277 && (TARGET_64BIT || HImode != DImode))\n\
8278 && TARGET_SSE_MATH)",
8279 __builtin_constant_p
8280#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8281(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
8282 && TARGET_FISTTP
8283 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
8284 && (TARGET_64BIT || HImode != DImode))
8285 && TARGET_SSE_MATH))
8286 ? (int)
8287#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8288(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
8289 && TARGET_FISTTP
8290 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
8291 && (TARGET_64BIT || HImode != DImode))
8292 && TARGET_SSE_MATH))
8293 : -1 },
8294#line 4368 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8295 { "TARGET_SSE && TARGET_64BIT",
8296 __builtin_constant_p
8297#line 4368 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8298(TARGET_SSE && TARGET_64BIT)
8299 ? (int)
8300#line 4368 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8301(TARGET_SSE && TARGET_64BIT)
8302 : -1 },
8303 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
8304 || V16SFmode == V8DFmode\n\
8305 || V16SFmode == V8DImode\n\
8306 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
8307 __builtin_constant_p (
8308#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8309(TARGET_AVX512F) && (
8310#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8311(TARGET_AVX512F) && (
8312#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8313(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
8314 || V16SFmode == V8DFmode
8315 || V16SFmode == V8DImode
8316 || V16SFmode == V16SImode)) &&
8317#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8318(TARGET_AVX512F))))
8319 ? (int) (
8320#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8321(TARGET_AVX512F) && (
8322#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8323(TARGET_AVX512F) && (
8324#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8325(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
8326 || V16SFmode == V8DFmode
8327 || V16SFmode == V8DImode
8328 || V16SFmode == V16SImode)) &&
8329#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8330(TARGET_AVX512F))))
8331 : -1 },
8332 { "(TARGET_SSE4_2) && (TARGET_AVX512F)",
8333 __builtin_constant_p (
8334#line 10903 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8335(TARGET_SSE4_2) &&
8336#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8337(TARGET_AVX512F))
8338 ? (int) (
8339#line 10903 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8340(TARGET_SSE4_2) &&
8341#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8342(TARGET_AVX512F))
8343 : -1 },
8344 { "(TARGET_SSSE3) && (TARGET_AVX512F)",
8345 __builtin_constant_p (
8346#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8347(TARGET_SSSE3) &&
8348#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8349(TARGET_AVX512F))
8350 ? (int) (
8351#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8352(TARGET_SSSE3) &&
8353#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8354(TARGET_AVX512F))
8355 : -1 },
8356 { "(ix86_binary_operator_ok (ROTATE, SImode, operands)\n\
8357 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
8358 == GET_MODE_BITSIZE (SImode)-1\n\
8359 && can_create_pseudo_p ()) && ( 1)",
8360 __builtin_constant_p (
8361#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8362(ix86_binary_operator_ok (ROTATE, SImode, operands)
8363 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
8364 == GET_MODE_BITSIZE (SImode)-1
8365 && can_create_pseudo_p ()) &&
8366#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8367( 1))
8368 ? (int) (
8369#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8370(ix86_binary_operator_ok (ROTATE, SImode, operands)
8371 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
8372 == GET_MODE_BITSIZE (SImode)-1
8373 && can_create_pseudo_p ()) &&
8374#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8375( 1))
8376 : -1 },
8377 { "(TARGET_AVX512F) && (TARGET_SSE4_1 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)",
8378 __builtin_constant_p (
8379#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8380(TARGET_AVX512F) &&
8381#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8382(TARGET_SSE4_1 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
8383 ? (int) (
8384#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8385(TARGET_AVX512F) &&
8386#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8387(TARGET_SSE4_1 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
8388 : -1 },
8389 { "(TARGET_AVX2) && (Pmode == SImode)",
8390 __builtin_constant_p (
8391#line 19153 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8392(TARGET_AVX2) &&
8393#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8394(Pmode == SImode))
8395 ? (int) (
8396#line 19153 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8397(TARGET_AVX2) &&
8398#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8399(Pmode == SImode))
8400 : -1 },
8401 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
8402 && ix86_binary_operator_ok (XOR, V8DImode, operands)) && (TARGET_AVX512F))",
8403 __builtin_constant_p (
8404#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8405(TARGET_AVX512F) && (
8406#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8407(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
8408 && ix86_binary_operator_ok (XOR, V8DImode, operands)) &&
8409#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8410(TARGET_AVX512F)))
8411 ? (int) (
8412#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8413(TARGET_AVX512F) && (
8414#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8415(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
8416 && ix86_binary_operator_ok (XOR, V8DImode, operands)) &&
8417#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8418(TARGET_AVX512F)))
8419 : -1 },
8420 { "(! TARGET_POPCNT) && ( reload_completed)",
8421 __builtin_constant_p (
8422#line 13553 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8423(! TARGET_POPCNT) &&
8424#line 13555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8425( reload_completed))
8426 ? (int) (
8427#line 13553 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8428(! TARGET_POPCNT) &&
8429#line 13555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8430( reload_completed))
8431 : -1 },
8432#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8433 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
8434 && TARGET_FISTTP\n\
8435 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
8436 && (TARGET_64BIT || HImode != DImode))\n\
8437 && TARGET_SSE_MATH)\n\
8438 && can_create_pseudo_p ()",
8439 __builtin_constant_p
8440#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8441(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
8442 && TARGET_FISTTP
8443 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
8444 && (TARGET_64BIT || HImode != DImode))
8445 && TARGET_SSE_MATH)
8446 && can_create_pseudo_p ())
8447 ? (int)
8448#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8449(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
8450 && TARGET_FISTTP
8451 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
8452 && (TARGET_64BIT || HImode != DImode))
8453 && TARGET_SSE_MATH)
8454 && can_create_pseudo_p ())
8455 : -1 },
8456#line 18484 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8457 { "(((!TARGET_FUSE_CMP_AND_BRANCH || optimize_insn_for_size_p ())\n\
8458 && incdec_operand (operands[3], GET_MODE (operands[3])))\n\
8459 || (!TARGET_FUSE_CMP_AND_BRANCH\n\
8460 && INTVAL (operands[3]) == 128))\n\
8461 && ix86_match_ccmode (insn, CCGCmode)\n\
8462 && peep2_reg_dead_p (1, operands[2])",
8463 __builtin_constant_p
8464#line 18484 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8465((((!TARGET_FUSE_CMP_AND_BRANCH || optimize_insn_for_size_p ())
8466 && incdec_operand (operands[3], GET_MODE (operands[3])))
8467 || (!TARGET_FUSE_CMP_AND_BRANCH
8468 && INTVAL (operands[3]) == 128))
8469 && ix86_match_ccmode (insn, CCGCmode)
8470 && peep2_reg_dead_p (1, operands[2]))
8471 ? (int)
8472#line 18484 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8473((((!TARGET_FUSE_CMP_AND_BRANCH || optimize_insn_for_size_p ())
8474 && incdec_operand (operands[3], GET_MODE (operands[3])))
8475 || (!TARGET_FUSE_CMP_AND_BRANCH
8476 && INTVAL (operands[3]) == 128))
8477 && ix86_match_ccmode (insn, CCGCmode)
8478 && peep2_reg_dead_p (1, operands[2]))
8479 : -1 },
8480 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
8481 || V16SFmode == V8DFmode\n\
8482 || V16SFmode == V8DImode\n\
8483 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
8484 __builtin_constant_p (
8485#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8486(TARGET_AVX512F) && (
8487#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8488(TARGET_AVX512F) && (
8489#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8490(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
8491 || V16SFmode == V8DFmode
8492 || V16SFmode == V8DImode
8493 || V16SFmode == V16SImode)) &&
8494#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8495(TARGET_AVX512F))))
8496 ? (int) (
8497#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8498(TARGET_AVX512F) && (
8499#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8500(TARGET_AVX512F) && (
8501#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8502(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
8503 || V16SFmode == V8DFmode
8504 || V16SFmode == V8DImode
8505 || V16SFmode == V16SImode)) &&
8506#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8507(TARGET_AVX512F))))
8508 : -1 },
8509 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)\n\
8510 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
8511 || V4SFmode == V8DFmode\n\
8512 || V4SFmode == V8DImode\n\
8513 || V4SFmode == V16SImode)))",
8514 __builtin_constant_p (
8515#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8516(TARGET_AVX512F) && (
8517#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8518(TARGET_AVX512F) &&
8519#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8520(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
8521 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
8522 || V4SFmode == V8DFmode
8523 || V4SFmode == V8DImode
8524 || V4SFmode == V16SImode))))
8525 ? (int) (
8526#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8527(TARGET_AVX512F) && (
8528#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8529(TARGET_AVX512F) &&
8530#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8531(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
8532 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
8533 || V4SFmode == V8DFmode
8534 || V4SFmode == V8DImode
8535 || V4SFmode == V16SImode))))
8536 : -1 },
8537 { "((unsigned HOST_WIDE_INT) INTVAL (operands[1])\n\
8538 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])) && (TARGET_64BIT)",
8539 __builtin_constant_p (
8540#line 598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
8541((unsigned HOST_WIDE_INT) INTVAL (operands[1])
8542 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])) &&
8543#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8544(TARGET_64BIT))
8545 ? (int) (
8546#line 598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
8547((unsigned HOST_WIDE_INT) INTVAL (operands[1])
8548 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])) &&
8549#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8550(TARGET_64BIT))
8551 : -1 },
8552 { "(TARGET_SSE) && ( reload_completed)",
8553 __builtin_constant_p (
8554#line 7112 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8555(TARGET_SSE) &&
8556#line 7114 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8557( reload_completed))
8558 ? (int) (
8559#line 7112 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8560(TARGET_SSE) &&
8561#line 7114 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8562( reload_completed))
8563 : -1 },
8564#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8565 { "TARGET_SSE && ix86_binary_operator_ok (AND, V16QImode, operands)",
8566 __builtin_constant_p
8567#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8568(TARGET_SSE && ix86_binary_operator_ok (AND, V16QImode, operands))
8569 ? (int)
8570#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8571(TARGET_SSE && ix86_binary_operator_ok (AND, V16QImode, operands))
8572 : -1 },
8573 { "(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && (TARGET_SSE2)",
8574 __builtin_constant_p (
8575#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8576(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
8577#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8578(TARGET_SSE2))
8579 ? (int) (
8580#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8581(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
8582#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8583(TARGET_SSE2))
8584 : -1 },
8585 { "(TARGET_SSE2) && (TARGET_SSE4_1)",
8586 __builtin_constant_p (
8587#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8588(TARGET_SSE2) &&
8589#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8590(TARGET_SSE4_1))
8591 ? (int) (
8592#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8593(TARGET_SSE2) &&
8594#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8595(TARGET_SSE4_1))
8596 : -1 },
8597 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
8598 __builtin_constant_p (
8599#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8600(TARGET_AVX512F) && (
8601#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8602(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
8603#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8604(TARGET_AVX512F)))
8605 ? (int) (
8606#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8607(TARGET_AVX512F) && (
8608#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8609(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
8610#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8611(TARGET_AVX512F)))
8612 : -1 },
8613 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)\n\
8614 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
8615 || V8SFmode == V8DFmode\n\
8616 || V8SFmode == V8DImode\n\
8617 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
8618 __builtin_constant_p (
8619#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8620(TARGET_AVX512F) && (
8621#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8622(TARGET_AVX512F) && (
8623#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8624(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
8625 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
8626 || V8SFmode == V8DFmode
8627 || V8SFmode == V8DImode
8628 || V8SFmode == V16SImode)) &&
8629#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8630(TARGET_AVX))))
8631 ? (int) (
8632#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8633(TARGET_AVX512F) && (
8634#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8635(TARGET_AVX512F) && (
8636#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8637(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
8638 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
8639 || V8SFmode == V8DFmode
8640 || V8SFmode == V8DImode
8641 || V8SFmode == V16SImode)) &&
8642#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8643(TARGET_AVX))))
8644 : -1 },
8645#line 18833 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8646 { "TARGET_SSE4_2 || TARGET_CRC32",
8647 __builtin_constant_p
8648#line 18833 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8649(TARGET_SSE4_2 || TARGET_CRC32)
8650 ? (int)
8651#line 18833 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8652(TARGET_SSE4_2 || TARGET_CRC32)
8653 : -1 },
8654#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8655 { "ix86_binary_operator_ok (ROTATERT, HImode, operands)",
8656 __builtin_constant_p
8657#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8658(ix86_binary_operator_ok (ROTATERT, HImode, operands))
8659 ? (int)
8660#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8661(ix86_binary_operator_ok (ROTATERT, HImode, operands))
8662 : -1 },
8663#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8664 { "ix86_binary_operator_ok (LSHIFTRT, HImode, operands)",
8665 __builtin_constant_p
8666#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8667(ix86_binary_operator_ok (LSHIFTRT, HImode, operands))
8668 ? (int)
8669#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8670(ix86_binary_operator_ok (LSHIFTRT, HImode, operands))
8671 : -1 },
8672 { "(TARGET_AVX512F) && (TARGET_XOP || TARGET_AVX512VL)",
8673 __builtin_constant_p (
8674#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8675(TARGET_AVX512F) &&
8676#line 16825 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8677(TARGET_XOP || TARGET_AVX512VL))
8678 ? (int) (
8679#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8680(TARGET_AVX512F) &&
8681#line 16825 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8682(TARGET_XOP || TARGET_AVX512VL))
8683 : -1 },
8684 { "(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && 1) && (TARGET_AVX2)",
8685 __builtin_constant_p (
8686#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8687(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && 1) &&
8688#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8689(TARGET_AVX2))
8690 ? (int) (
8691#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8692(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands) && 1) &&
8693#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8694(TARGET_AVX2))
8695 : -1 },
8696 { "(TARGET_BMI2 && INTVAL (operands[4]) == 8 * BITS_PER_UNIT\n\
8697 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_64BIT)",
8698 __builtin_constant_p (
8699#line 7324 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8700(TARGET_BMI2 && INTVAL (operands[4]) == 8 * BITS_PER_UNIT
8701 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
8702#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8703(TARGET_64BIT))
8704 ? (int) (
8705#line 7324 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8706(TARGET_BMI2 && INTVAL (operands[4]) == 8 * BITS_PER_UNIT
8707 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
8708#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8709(TARGET_64BIT))
8710 : -1 },
8711 { "(TARGET_SSE2) && ((TARGET_64BIT) && (TARGET_SSE4_1))",
8712 __builtin_constant_p (
8713#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8714(TARGET_SSE2) && (
8715#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8716(TARGET_64BIT) &&
8717#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8718(TARGET_SSE4_1)))
8719 ? (int) (
8720#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8721(TARGET_SSE2) && (
8722#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8723(TARGET_64BIT) &&
8724#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8725(TARGET_SSE4_1)))
8726 : -1 },
8727 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)\n\
8728 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
8729 __builtin_constant_p (
8730#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8731(TARGET_AVX512F) && (
8732#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8733(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
8734 && (64 == 64 || TARGET_AVX512VL) && 1) &&
8735#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8736(TARGET_AVX512F)))
8737 ? (int) (
8738#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8739(TARGET_AVX512F) && (
8740#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8741(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
8742 && (64 == 64 || TARGET_AVX512VL) && 1) &&
8743#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8744(TARGET_AVX512F)))
8745 : -1 },
8746 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE\n\
8747 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
8748 || V4DFmode == V8DFmode\n\
8749 || V4DFmode == V8DImode\n\
8750 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
8751 __builtin_constant_p (
8752#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8753(TARGET_AVX512F) && (
8754#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8755(TARGET_AVX512F) && (
8756#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8757(TARGET_SSE
8758 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
8759 || V4DFmode == V8DFmode
8760 || V4DFmode == V8DImode
8761 || V4DFmode == V16SImode)) &&
8762#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8763(TARGET_AVX))))
8764 ? (int) (
8765#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8766(TARGET_AVX512F) && (
8767#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8768(TARGET_AVX512F) && (
8769#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8770(TARGET_SSE
8771 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
8772 || V4DFmode == V8DFmode
8773 || V4DFmode == V8DImode
8774 || V4DFmode == V16SImode)) &&
8775#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8776(TARGET_AVX))))
8777 : -1 },
8778#line 13617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8779 { "TARGET_64BIT && TARGET_SSE4_1",
8780 __builtin_constant_p
8781#line 13617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8782(TARGET_64BIT && TARGET_SSE4_1)
8783 ? (int)
8784#line 13617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8785(TARGET_64BIT && TARGET_SSE4_1)
8786 : -1 },
8787 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && ( reload_completed)",
8788 __builtin_constant_p (
8789#line 6398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8790(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) &&
8791#line 6400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8792( reload_completed))
8793 ? (int) (
8794#line 6398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8795(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) &&
8796#line 6400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8797( reload_completed))
8798 : -1 },
8799 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
8800 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))",
8801 __builtin_constant_p (
8802#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8803(TARGET_AVX512F) &&
8804#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8805(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8806 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands)))
8807 ? (int) (
8808#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8809(TARGET_AVX512F) &&
8810#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8811(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8812 && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands)))
8813 : -1 },
8814 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
8815 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && (TARGET_AVX2))",
8816 __builtin_constant_p (
8817#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8818(TARGET_AVX512F) && (
8819#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8820(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8821 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) &&
8822#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8823(TARGET_AVX2)))
8824 ? (int) (
8825#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8826(TARGET_AVX512F) && (
8827#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8828(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8829 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) &&
8830#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8831(TARGET_AVX2)))
8832 : -1 },
8833 { "(TARGET_SSE && ix86_binary_operator_ok (XOR, V16HImode, operands)) && (TARGET_AVX)",
8834 __builtin_constant_p (
8835#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8836(TARGET_SSE && ix86_binary_operator_ok (XOR, V16HImode, operands)) &&
8837#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8838(TARGET_AVX))
8839 ? (int) (
8840#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8841(TARGET_SSE && ix86_binary_operator_ok (XOR, V16HImode, operands)) &&
8842#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8843(TARGET_AVX))
8844 : -1 },
8845 { "(TARGET_AVX512VL) && (TARGET_AVX)",
8846 __builtin_constant_p (
8847#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8848(TARGET_AVX512VL) &&
8849#line 8556 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8850(TARGET_AVX))
8851 ? (int) (
8852#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8853(TARGET_AVX512VL) &&
8854#line 8556 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8855(TARGET_AVX))
8856 : -1 },
8857 { "(TARGET_AVX512F) && (TARGET_AVX && (16 == 64 || TARGET_AVX512VL)\n\
8858 && avx_vpermilp_parallel (operands[2], V4SFmode))",
8859 __builtin_constant_p (
8860#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8861(TARGET_AVX512F) &&
8862#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8863(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
8864 && avx_vpermilp_parallel (operands[2], V4SFmode)))
8865 ? (int) (
8866#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8867(TARGET_AVX512F) &&
8868#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8869(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
8870 && avx_vpermilp_parallel (operands[2], V4SFmode)))
8871 : -1 },
8872#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8873 { "ix86_binary_operator_ok (ASHIFTRT, HImode, operands)",
8874 __builtin_constant_p
8875#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8876(ix86_binary_operator_ok (ASHIFTRT, HImode, operands))
8877 ? (int)
8878#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8879(ix86_binary_operator_ok (ASHIFTRT, HImode, operands))
8880 : -1 },
8881 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
8882 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && (TARGET_AVX512BW))",
8883 __builtin_constant_p (
8884#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8885(TARGET_AVX512F) && (
8886#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8887(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8888 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) &&
8889#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8890(TARGET_AVX512BW)))
8891 ? (int) (
8892#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8893(TARGET_AVX512F) && (
8894#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8895(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8896 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) &&
8897#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8898(TARGET_AVX512BW)))
8899 : -1 },
8900 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) && (TARGET_AVX512VL)",
8901 __builtin_constant_p (
8902#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8903(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) &&
8904#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8905(TARGET_AVX512VL))
8906 ? (int) (
8907#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8908(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8HImode, operands)) &&
8909#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8910(TARGET_AVX512VL))
8911 : -1 },
8912 { "(TARGET_AVX512F) && (Pmode == DImode)",
8913 __builtin_constant_p (
8914#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8915(TARGET_AVX512F) &&
8916#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8917(Pmode == DImode))
8918 ? (int) (
8919#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8920(TARGET_AVX512F) &&
8921#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8922(Pmode == DImode))
8923 : -1 },
8924 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands))",
8925 __builtin_constant_p (
8926#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8927(TARGET_AVX512F) &&
8928#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8929(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands)))
8930 ? (int) (
8931#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8932(TARGET_AVX512F) &&
8933#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8934(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands)))
8935 : -1 },
8936 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
8937 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))",
8938 __builtin_constant_p (
8939#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8940(TARGET_AVX512F) &&
8941#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8942(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8943 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)))
8944 ? (int) (
8945#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
8946(TARGET_AVX512F) &&
8947#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8948(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
8949 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)))
8950 : -1 },
8951#line 10440 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8952 { "TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands)",
8953 __builtin_constant_p
8954#line 10440 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8955(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))
8956 ? (int)
8957#line 10440 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8958(TARGET_SSE2 && ix86_binary_operator_ok (MULT, V8HImode, operands))
8959 : -1 },
8960#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8961 { "TARGET_SSE\n\
8962 && (GET_MODE_NUNITS (V4SFmode)\n\
8963 == GET_MODE_NUNITS (V4SFmode))",
8964 __builtin_constant_p
8965#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8966(TARGET_SSE
8967 && (GET_MODE_NUNITS (V4SFmode)
8968 == GET_MODE_NUNITS (V4SFmode)))
8969 ? (int)
8970#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8971(TARGET_SSE
8972 && (GET_MODE_NUNITS (V4SFmode)
8973 == GET_MODE_NUNITS (V4SFmode)))
8974 : -1 },
8975#line 12821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8976 { "(TARGET_BMI || TARGET_GENERIC)\n\
8977 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
8978 && optimize_function_for_speed_p (cfun)\n\
8979 && !reg_mentioned_p (operands[0], operands[1])",
8980 __builtin_constant_p
8981#line 12821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8982((TARGET_BMI || TARGET_GENERIC)
8983 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
8984 && optimize_function_for_speed_p (cfun)
8985 && !reg_mentioned_p (operands[0], operands[1]))
8986 ? (int)
8987#line 12821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
8988((TARGET_BMI || TARGET_GENERIC)
8989 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
8990 && optimize_function_for_speed_p (cfun)
8991 && !reg_mentioned_p (operands[0], operands[1]))
8992 : -1 },
8993 { "(TARGET_SSE) && (TARGET_AVX)",
8994 __builtin_constant_p (
8995#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8996(TARGET_SSE) &&
8997#line 293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
8998(TARGET_AVX))
8999 ? (int) (
9000#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9001(TARGET_SSE) &&
9002#line 293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9003(TARGET_AVX))
9004 : -1 },
9005#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9006 { "(TARGET_USE_FANCY_MATH_387\n\
9007 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
9008 || TARGET_MIX_SSE_I387)\n\
9009 && flag_unsafe_math_optimizations\n\
9010 && (flag_fp_int_builtin_inexact || !flag_trapping_math))\n\
9011 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
9012 && !flag_trapping_math && !flag_rounding_math)",
9013 __builtin_constant_p
9014#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9015((TARGET_USE_FANCY_MATH_387
9016 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
9017 || TARGET_MIX_SSE_I387)
9018 && flag_unsafe_math_optimizations
9019 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
9020 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
9021 && !flag_trapping_math && !flag_rounding_math))
9022 ? (int)
9023#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9024((TARGET_USE_FANCY_MATH_387
9025 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
9026 || TARGET_MIX_SSE_I387)
9027 && flag_unsafe_math_optimizations
9028 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
9029 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
9030 && !flag_trapping_math && !flag_rounding_math))
9031 : -1 },
9032#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9033 { "TARGET_SSE2\n\
9034 && (GET_MODE_NUNITS (V4SFmode)\n\
9035 == GET_MODE_NUNITS (V16QImode))",
9036 __builtin_constant_p
9037#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9038(TARGET_SSE2
9039 && (GET_MODE_NUNITS (V4SFmode)
9040 == GET_MODE_NUNITS (V16QImode)))
9041 ? (int)
9042#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9043(TARGET_SSE2
9044 && (GET_MODE_NUNITS (V4SFmode)
9045 == GET_MODE_NUNITS (V16QImode)))
9046 : -1 },
9047 { "(TARGET_SSE && 1\n\
9048 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) && (TARGET_AVX)",
9049 __builtin_constant_p (
9050#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9051(TARGET_SSE && 1
9052 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) &&
9053#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9054(TARGET_AVX))
9055 ? (int) (
9056#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9057(TARGET_SSE && 1
9058 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) &&
9059#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9060(TARGET_AVX))
9061 : -1 },
9062#line 3161 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9063 { "TARGET_64BIT || TARGET_SSE",
9064 __builtin_constant_p
9065#line 3161 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9066(TARGET_64BIT || TARGET_SSE)
9067 ? (int)
9068#line 3161 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9069(TARGET_64BIT || TARGET_SSE)
9070 : -1 },
9071 { "(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && (TARGET_64BIT)",
9072 __builtin_constant_p (
9073#line 13524 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9074(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
9075#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9076(TARGET_64BIT))
9077 ? (int) (
9078#line 13524 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9079(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
9080#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9081(TARGET_64BIT))
9082 : -1 },
9083 { "(TARGET_SSE3) && (TARGET_AVX)",
9084 __builtin_constant_p (
9085#line 1223 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9086(TARGET_SSE3) &&
9087#line 303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9088(TARGET_AVX))
9089 ? (int) (
9090#line 1223 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9091(TARGET_SSE3) &&
9092#line 303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9093(TARGET_AVX))
9094 : -1 },
9095#line 10285 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9096 { "TARGET_64BIT && INTVAL (operands[2]) == 63\n\
9097 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))\n\
9098 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)",
9099 __builtin_constant_p
9100#line 10285 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9101(TARGET_64BIT && INTVAL (operands[2]) == 63
9102 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
9103 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands))
9104 ? (int)
9105#line 10285 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9106(TARGET_64BIT && INTVAL (operands[2]) == 63
9107 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
9108 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands))
9109 : -1 },
9110 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)\n\
9111 && 1 && (V2DFmode == V16SFmode\n\
9112 || V2DFmode == V8DFmode\n\
9113 || V2DFmode == V8DImode\n\
9114 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
9115 __builtin_constant_p (
9116#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9117(TARGET_AVX512F) && (
9118#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9119(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
9120 && 1 && (V2DFmode == V16SFmode
9121 || V2DFmode == V8DFmode
9122 || V2DFmode == V8DImode
9123 || V2DFmode == V16SImode)) &&
9124#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9125(TARGET_SSE2)))
9126 ? (int) (
9127#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9128(TARGET_AVX512F) && (
9129#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9130(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
9131 && 1 && (V2DFmode == V16SFmode
9132 || V2DFmode == V8DFmode
9133 || V2DFmode == V8DImode
9134 || V2DFmode == V16SImode)) &&
9135#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9136(TARGET_SSE2)))
9137 : -1 },
9138#line 16796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9139 { "TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL)",
9140 __builtin_constant_p
9141#line 16796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9142(TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL))
9143 ? (int)
9144#line 16796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9145(TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL))
9146 : -1 },
9147#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9148 { "TARGET_80387 || SSE_FLOAT_MODE_P (SFmode)",
9149 __builtin_constant_p
9150#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9151(TARGET_80387 || SSE_FLOAT_MODE_P (SFmode))
9152 ? (int)
9153#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9154(TARGET_80387 || SSE_FLOAT_MODE_P (SFmode))
9155 : -1 },
9156 { "(TARGET_SSE2\n\
9157 && ix86_binary_operator_ok (MULT, V32HImode, operands)\n\
9158 && 1 && 1) && (TARGET_AVX512BW)",
9159 __builtin_constant_p (
9160#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9161(TARGET_SSE2
9162 && ix86_binary_operator_ok (MULT, V32HImode, operands)
9163 && 1 && 1) &&
9164#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9165(TARGET_AVX512BW))
9166 ? (int) (
9167#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9168(TARGET_SSE2
9169 && ix86_binary_operator_ok (MULT, V32HImode, operands)
9170 && 1 && 1) &&
9171#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9172(TARGET_AVX512BW))
9173 : -1 },
9174#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9175 { "TARGET_SSE2\n\
9176 && (GET_MODE_NUNITS (V4SFmode)\n\
9177 == GET_MODE_NUNITS (V8HImode))",
9178 __builtin_constant_p
9179#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9180(TARGET_SSE2
9181 && (GET_MODE_NUNITS (V4SFmode)
9182 == GET_MODE_NUNITS (V8HImode)))
9183 ? (int)
9184#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9185(TARGET_SSE2
9186 && (GET_MODE_NUNITS (V4SFmode)
9187 == GET_MODE_NUNITS (V8HImode)))
9188 : -1 },
9189#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9190 { "TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands)",
9191 __builtin_constant_p
9192#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9193(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands))
9194 ? (int)
9195#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9196(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V8DFmode, operands))
9197 : -1 },
9198#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9199 { "TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V8QImode, operands)",
9200 __builtin_constant_p
9201#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9202(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V8QImode, operands))
9203 ? (int)
9204#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9205(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V8QImode, operands))
9206 : -1 },
9207 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) && (TARGET_AVX512VL))",
9208 __builtin_constant_p (
9209#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9210(TARGET_AVX512F) && (
9211#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9212(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) &&
9213#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9214(TARGET_AVX512VL)))
9215 ? (int) (
9216#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9217(TARGET_AVX512F) && (
9218#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9219(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) &&
9220#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9221(TARGET_AVX512VL)))
9222 : -1 },
9223 { "(TARGET_SSE4_1 && 1 && 1) && (TARGET_AVX2)",
9224 __builtin_constant_p (
9225#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9226(TARGET_SSE4_1 && 1 && 1) &&
9227#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9228(TARGET_AVX2))
9229 ? (int) (
9230#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9231(TARGET_SSE4_1 && 1 && 1) &&
9232#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9233(TARGET_AVX2))
9234 : -1 },
9235#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9236 { "TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
9237 __builtin_constant_p
9238#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9239(TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
9240 ? (int)
9241#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9242(TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
9243 : -1 },
9244 { "(TARGET_AVX512F) && ((TARGET_FMA || TARGET_AVX512F) && (TARGET_SSE2))",
9245 __builtin_constant_p (
9246#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9247(TARGET_AVX512F) && (
9248#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9249(TARGET_FMA || TARGET_AVX512F) &&
9250#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9251(TARGET_SSE2)))
9252 ? (int) (
9253#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9254(TARGET_AVX512F) && (
9255#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9256(TARGET_FMA || TARGET_AVX512F) &&
9257#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9258(TARGET_SSE2)))
9259 : -1 },
9260 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (16 == 64 || TARGET_AVX512VL))",
9261 __builtin_constant_p (
9262#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9263(TARGET_AVX512F) &&
9264#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9265(TARGET_AVX512DQ && (16 == 64 || TARGET_AVX512VL)))
9266 ? (int) (
9267#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9268(TARGET_AVX512F) &&
9269#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9270(TARGET_AVX512DQ && (16 == 64 || TARGET_AVX512VL)))
9271 : -1 },
9272 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (V8SFmode == V8SFmode))",
9273 __builtin_constant_p (
9274#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9275(TARGET_AVX512F) &&
9276#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9277(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))
9278 ? (int) (
9279#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9280(TARGET_AVX512F) &&
9281#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9282(TARGET_AVX512DQ && (V8SFmode == V8SFmode)))
9283 : -1 },
9284 { "(TARGET_AVX512F) && (TARGET_AVX\n\
9285 && TARGET_AVX512VL\n\
9286 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
9287 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
9288 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)\n\
9289 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)))",
9290 __builtin_constant_p (
9291#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9292(TARGET_AVX512F) &&
9293#line 6532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9294(TARGET_AVX
9295 && TARGET_AVX512VL
9296 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
9297 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
9298 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
9299 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4))))
9300 ? (int) (
9301#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9302(TARGET_AVX512F) &&
9303#line 6532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9304(TARGET_AVX
9305 && TARGET_AVX512VL
9306 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
9307 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
9308 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
9309 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4))))
9310 : -1 },
9311 { "(!TARGET_X32\n\
9312 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
9313 && SIBLING_CALL_P (peep2_next_insn (1))\n\
9314 && !reg_mentioned_p (operands[0],\n\
9315 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && (word_mode == DImode)",
9316 __builtin_constant_p (
9317#line 12154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9318(!TARGET_X32
9319 && !TARGET_INDIRECT_BRANCH_REGISTER
9320 && SIBLING_CALL_P (peep2_next_insn (1))
9321 && !reg_mentioned_p (operands[0],
9322 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) &&
9323#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9324(word_mode == DImode))
9325 ? (int) (
9326#line 12154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9327(!TARGET_X32
9328 && !TARGET_INDIRECT_BRANCH_REGISTER
9329 && SIBLING_CALL_P (peep2_next_insn (1))
9330 && !reg_mentioned_p (operands[0],
9331 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) &&
9332#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9333(word_mode == DImode))
9334 : -1 },
9335#line 7422 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9336 { "TARGET_AVX512DQ && TARGET_AVX512VL",
9337 __builtin_constant_p
9338#line 7422 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9339(TARGET_AVX512DQ && TARGET_AVX512VL)
9340 ? (int)
9341#line 7422 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9342(TARGET_AVX512DQ && TARGET_AVX512VL)
9343 : -1 },
9344#line 17596 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9345 { "ix86_target_stack_probe ()",
9346 __builtin_constant_p
9347#line 17596 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9348(ix86_target_stack_probe ())
9349 ? (int)
9350#line 17596 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9351(ix86_target_stack_probe ())
9352 : -1 },
9353 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
9354 || V8SFmode == V8DFmode\n\
9355 || V8SFmode == V8DImode\n\
9356 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
9357 __builtin_constant_p (
9358#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9359(TARGET_AVX512F) && (
9360#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9361(TARGET_AVX512F) && (
9362#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9363(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
9364 || V8SFmode == V8DFmode
9365 || V8SFmode == V8DImode
9366 || V8SFmode == V16SImode)) &&
9367#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9368(TARGET_AVX))))
9369 ? (int) (
9370#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9371(TARGET_AVX512F) && (
9372#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9373(TARGET_AVX512F) && (
9374#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9375(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
9376 || V8SFmode == V8DFmode
9377 || V8SFmode == V8DImode
9378 || V8SFmode == V16SImode)) &&
9379#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9380(TARGET_AVX))))
9381 : -1 },
9382 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V8SFmode == V16SFmode\n\
9383 || V8SFmode == V8DFmode\n\
9384 || V8SFmode == V8DImode\n\
9385 || V8SFmode == V16SImode)) && (TARGET_AVX))",
9386 __builtin_constant_p (
9387#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9388(TARGET_AVX512F) && (
9389#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9390(TARGET_SSE && 1 && (V8SFmode == V16SFmode
9391 || V8SFmode == V8DFmode
9392 || V8SFmode == V8DImode
9393 || V8SFmode == V16SImode)) &&
9394#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9395(TARGET_AVX)))
9396 ? (int) (
9397#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9398(TARGET_AVX512F) && (
9399#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9400(TARGET_SSE && 1 && (V8SFmode == V16SFmode
9401 || V8SFmode == V8DFmode
9402 || V8SFmode == V8DImode
9403 || V8SFmode == V16SImode)) &&
9404#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9405(TARGET_AVX)))
9406 : -1 },
9407 { "(TARGET_SSE && 1) && (TARGET_AVX)",
9408 __builtin_constant_p (
9409#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9410(TARGET_SSE && 1) &&
9411#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9412(TARGET_AVX))
9413 ? (int) (
9414#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9415(TARGET_SSE && 1) &&
9416#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9417(TARGET_AVX))
9418 : -1 },
9419#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9420 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
9421 && peep2_reg_dead_p (4, operands[0])\n\
9422 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
9423 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
9424 && (SImode != QImode\n\
9425 || immediate_operand (operands[2], QImode)\n\
9426 || any_QIreg_operand (operands[2], QImode))\n\
9427 && ix86_match_ccmode (peep2_next_insn (3),\n\
9428 (GET_CODE (operands[3]) == PLUS\n\
9429 || GET_CODE (operands[3]) == MINUS)\n\
9430 ? CCGOCmode : CCNOmode)",
9431 __builtin_constant_p
9432#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9433((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
9434 && peep2_reg_dead_p (4, operands[0])
9435 && !reg_overlap_mentioned_p (operands[0], operands[1])
9436 && !reg_overlap_mentioned_p (operands[0], operands[2])
9437 && (SImode != QImode
9438 || immediate_operand (operands[2], QImode)
9439 || any_QIreg_operand (operands[2], QImode))
9440 && ix86_match_ccmode (peep2_next_insn (3),
9441 (GET_CODE (operands[3]) == PLUS
9442 || GET_CODE (operands[3]) == MINUS)
9443 ? CCGOCmode : CCNOmode))
9444 ? (int)
9445#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9446((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
9447 && peep2_reg_dead_p (4, operands[0])
9448 && !reg_overlap_mentioned_p (operands[0], operands[1])
9449 && !reg_overlap_mentioned_p (operands[0], operands[2])
9450 && (SImode != QImode
9451 || immediate_operand (operands[2], QImode)
9452 || any_QIreg_operand (operands[2], QImode))
9453 && ix86_match_ccmode (peep2_next_insn (3),
9454 (GET_CODE (operands[3]) == PLUS
9455 || GET_CODE (operands[3]) == MINUS)
9456 ? CCGOCmode : CCNOmode))
9457 : -1 },
9458#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9459 { "TARGET_AVX\n\
9460 && (GET_MODE_NUNITS (V8SImode)\n\
9461 == GET_MODE_NUNITS (V4DFmode))",
9462 __builtin_constant_p
9463#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9464(TARGET_AVX
9465 && (GET_MODE_NUNITS (V8SImode)
9466 == GET_MODE_NUNITS (V4DFmode)))
9467 ? (int)
9468#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9469(TARGET_AVX
9470 && (GET_MODE_NUNITS (V8SImode)
9471 == GET_MODE_NUNITS (V4DFmode)))
9472 : -1 },
9473 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && TARGET_AVX512VL)",
9474 __builtin_constant_p (
9475#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9476(TARGET_AVX512F) &&
9477#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9478(TARGET_AVX512DQ && TARGET_AVX512VL))
9479 ? (int) (
9480#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9481(TARGET_AVX512F) &&
9482#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9483(TARGET_AVX512DQ && TARGET_AVX512VL))
9484 : -1 },
9485 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands))",
9486 __builtin_constant_p (
9487#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9488(TARGET_AVX512F) &&
9489#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9490(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands)))
9491 ? (int) (
9492#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9493(TARGET_AVX512F) &&
9494#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9495(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands)))
9496 : -1 },
9497#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9498 { "TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)",
9499 __builtin_constant_p
9500#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9501(TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))
9502 ? (int)
9503#line 13459 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9504(TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))
9505 : -1 },
9506 { "(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
9507 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
9508 __builtin_constant_p (
9509#line 16921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9510(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
9511 && ix86_check_no_addr_space (insn)) &&
9512#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9513(Pmode == SImode))
9514 ? (int) (
9515#line 16921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9516(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
9517 && ix86_check_no_addr_space (insn)) &&
9518#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9519(Pmode == SImode))
9520 : -1 },
9521 { "(TARGET_AVX512F) && (TARGET_AVX512F && 1 && (SFmode == V16SFmode\n\
9522 || SFmode == V8DFmode\n\
9523 || SFmode == V8DImode\n\
9524 || SFmode == V16SImode))",
9525 __builtin_constant_p (
9526#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9527(TARGET_AVX512F) &&
9528#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9529(TARGET_AVX512F && 1 && (SFmode == V16SFmode
9530 || SFmode == V8DFmode
9531 || SFmode == V8DImode
9532 || SFmode == V16SImode)))
9533 ? (int) (
9534#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9535(TARGET_AVX512F) &&
9536#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9537(TARGET_AVX512F && 1 && (SFmode == V16SFmode
9538 || SFmode == V8DFmode
9539 || SFmode == V8DImode
9540 || SFmode == V16SImode)))
9541 : -1 },
9542 { "(TARGET_AVX512F) && ((TARGET_AVX && 1 && (V8DFmode == V16SFmode\n\
9543 || V8DFmode == V8DFmode\n\
9544 || V8DFmode == V8DImode\n\
9545 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
9546 __builtin_constant_p (
9547#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9548(TARGET_AVX512F) && (
9549#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9550(TARGET_AVX && 1 && (V8DFmode == V16SFmode
9551 || V8DFmode == V8DFmode
9552 || V8DFmode == V8DImode
9553 || V8DFmode == V16SImode)) &&
9554#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9555(TARGET_AVX512F)))
9556 ? (int) (
9557#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9558(TARGET_AVX512F) && (
9559#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9560(TARGET_AVX && 1 && (V8DFmode == V16SFmode
9561 || V8DFmode == V8DFmode
9562 || V8DFmode == V8DImode
9563 || V8DFmode == V16SImode)) &&
9564#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9565(TARGET_AVX512F)))
9566 : -1 },
9567 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V8DFmode == V16SFmode\n\
9568 || V8DFmode == V8DFmode\n\
9569 || V8DFmode == V8DImode\n\
9570 || V8DFmode == V16SImode))",
9571 __builtin_constant_p (
9572#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9573(TARGET_AVX512F) &&
9574#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9575(TARGET_AVX512F && (V8DFmode == V16SFmode
9576 || V8DFmode == V8DFmode
9577 || V8DFmode == V8DImode
9578 || V8DFmode == V16SImode)))
9579 ? (int) (
9580#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9581(TARGET_AVX512F) &&
9582#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9583(TARGET_AVX512F && (V8DFmode == V16SFmode
9584 || V8DFmode == V8DFmode
9585 || V8DFmode == V8DImode
9586 || V8DFmode == V16SImode)))
9587 : -1 },
9588#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9589 { "TARGET_AVX512CD",
9590 __builtin_constant_p
9591#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9592(TARGET_AVX512CD)
9593 ? (int)
9594#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9595(TARGET_AVX512CD)
9596 : -1 },
9597#line 19217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9598 { "TARGET_LWP",
9599 __builtin_constant_p
9600#line 19217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9601(TARGET_LWP)
9602 ? (int)
9603#line 19217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9604(TARGET_LWP)
9605 : -1 },
9606#line 7216 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9607 { "TARGET_AVX512DQ\n\
9608 && INTVAL (operands[2]) % 2 == 0\n\
9609 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1",
9610 __builtin_constant_p
9611#line 7216 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9612(TARGET_AVX512DQ
9613 && INTVAL (operands[2]) % 2 == 0
9614 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1)
9615 ? (int)
9616#line 7216 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9617(TARGET_AVX512DQ
9618 && INTVAL (operands[2]) % 2 == 0
9619 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1)
9620 : -1 },
9621 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4SFmode == V8SFmode)) && (TARGET_AVX512VL)))",
9622 __builtin_constant_p (
9623#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9624(TARGET_AVX512F) && (
9625#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9626(TARGET_AVX512F) && (
9627#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9628(TARGET_AVX512DQ && (V4SFmode == V8SFmode)) &&
9629#line 245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9630(TARGET_AVX512VL))))
9631 ? (int) (
9632#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9633(TARGET_AVX512F) && (
9634#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9635(TARGET_AVX512F) && (
9636#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9637(TARGET_AVX512DQ && (V4SFmode == V8SFmode)) &&
9638#line 245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9639(TARGET_AVX512VL))))
9640 : -1 },
9641 { "(TARGET_MPX) && (TARGET_64BIT)",
9642 __builtin_constant_p (
9643#line 19569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9644(TARGET_MPX) &&
9645#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9646(TARGET_64BIT))
9647 ? (int) (
9648#line 19569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9649(TARGET_MPX) &&
9650#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9651(TARGET_64BIT))
9652 : -1 },
9653#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9654 { "TARGET_SSE2 && ix86_binary_operator_ok (SMIN, V8HImode, operands)",
9655 __builtin_constant_p
9656#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9657(TARGET_SSE2 && ix86_binary_operator_ok (SMIN, V8HImode, operands))
9658 ? (int)
9659#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9660(TARGET_SSE2 && ix86_binary_operator_ok (SMIN, V8HImode, operands))
9661 : -1 },
9662#line 4598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9663 { "TARGET_80387\n\
9664 && !(TARGET_SSE2 && TARGET_SSE_MATH)\n\
9665 && !TARGET_MIX_SSE_I387",
9666 __builtin_constant_p
9667#line 4598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9668(TARGET_80387
9669 && !(TARGET_SSE2 && TARGET_SSE_MATH)
9670 && !TARGET_MIX_SSE_I387)
9671 ? (int)
9672#line 4598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9673(TARGET_80387
9674 && !(TARGET_SSE2 && TARGET_SSE_MATH)
9675 && !TARGET_MIX_SSE_I387)
9676 : -1 },
9677 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DFmode == V16SFmode\n\
9678 || V4DFmode == V8DFmode\n\
9679 || V4DFmode == V8DImode\n\
9680 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
9681 __builtin_constant_p (
9682#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9683(TARGET_AVX512F) && (
9684#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9685(TARGET_AVX512DQ && (V4DFmode == V16SFmode
9686 || V4DFmode == V8DFmode
9687 || V4DFmode == V8DImode
9688 || V4DFmode == V16SImode)) &&
9689#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9690(TARGET_AVX512VL)))
9691 ? (int) (
9692#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9693(TARGET_AVX512F) && (
9694#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9695(TARGET_AVX512DQ && (V4DFmode == V16SFmode
9696 || V4DFmode == V8DFmode
9697 || V4DFmode == V8DImode
9698 || V4DFmode == V16SImode)) &&
9699#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9700(TARGET_AVX512VL)))
9701 : -1 },
9702 { "(TARGET_SSE && 1\n\
9703 && ix86_binary_operator_ok (XOR, V8DImode, operands)) && (TARGET_AVX512F)",
9704 __builtin_constant_p (
9705#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9706(TARGET_SSE && 1
9707 && ix86_binary_operator_ok (XOR, V8DImode, operands)) &&
9708#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9709(TARGET_AVX512F))
9710 ? (int) (
9711#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9712(TARGET_SSE && 1
9713 && ix86_binary_operator_ok (XOR, V8DImode, operands)) &&
9714#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9715(TARGET_AVX512F))
9716 : -1 },
9717#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9718 { "TARGET_MMX && ix86_binary_operator_ok (AND, V8QImode, operands)",
9719 __builtin_constant_p
9720#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9721(TARGET_MMX && ix86_binary_operator_ok (AND, V8QImode, operands))
9722 ? (int)
9723#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9724(TARGET_MMX && ix86_binary_operator_ok (AND, V8QImode, operands))
9725 : -1 },
9726#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9727 { "TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)\n\
9728 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
9729 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)",
9730 __builtin_constant_p
9731#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9732(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
9733 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
9734 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
9735 ? (int)
9736#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9737(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
9738 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
9739 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
9740 : -1 },
9741#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9742 { "(TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))\n\
9743 && ix86_binary_operator_ok (MINUS, V1DImode, operands)",
9744 __builtin_constant_p
9745#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9746((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
9747 && ix86_binary_operator_ok (MINUS, V1DImode, operands))
9748 ? (int)
9749#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
9750((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
9751 && ix86_binary_operator_ok (MINUS, V1DImode, operands))
9752 : -1 },
9753 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
9754 || V8SFmode == V8DFmode\n\
9755 || V8SFmode == V8DImode\n\
9756 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
9757 __builtin_constant_p (
9758#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9759(TARGET_AVX512F) && (
9760#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9761(TARGET_AVX512F) && (
9762#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9763(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
9764 || V8SFmode == V8DFmode
9765 || V8SFmode == V8DImode
9766 || V8SFmode == V16SImode)) &&
9767#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9768(TARGET_AVX))))
9769 ? (int) (
9770#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9771(TARGET_AVX512F) && (
9772#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9773(TARGET_AVX512F) && (
9774#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9775(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
9776 || V8SFmode == V8DFmode
9777 || V8SFmode == V8DImode
9778 || V8SFmode == V16SImode)) &&
9779#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9780(TARGET_AVX))))
9781 : -1 },
9782 { "(TARGET_SSE4_1) && ( reload_completed && SSE_REG_P (operands[0]))",
9783 __builtin_constant_p (
9784#line 7070 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9785(TARGET_SSE4_1) &&
9786#line 7077 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9787( reload_completed && SSE_REG_P (operands[0])))
9788 ? (int) (
9789#line 7070 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9790(TARGET_SSE4_1) &&
9791#line 7077 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9792( reload_completed && SSE_REG_P (operands[0])))
9793 : -1 },
9794#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9795 { "TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands)",
9796 __builtin_constant_p
9797#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9798(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands))
9799 ? (int)
9800#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9801(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V16HImode, operands))
9802 : -1 },
9803#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9804 { "ix86_match_ccmode (insn, CCNOmode)\n\
9805 && ix86_binary_operator_ok (AND, SImode, operands)",
9806 __builtin_constant_p
9807#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9808(ix86_match_ccmode (insn, CCNOmode)
9809 && ix86_binary_operator_ok (AND, SImode, operands))
9810 ? (int)
9811#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9812(ix86_match_ccmode (insn, CCNOmode)
9813 && ix86_binary_operator_ok (AND, SImode, operands))
9814 : -1 },
9815#line 12876 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9816 { "TARGET_AVX512F\n\
9817 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
9818 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)\n\
9819 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)\n\
9820 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
9821 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)\n\
9822 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)\n\
9823 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)\n\
9824 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)\n\
9825 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)\n\
9826 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)\n\
9827 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)\n\
9828 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3))",
9829 __builtin_constant_p
9830#line 12876 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9831(TARGET_AVX512F
9832 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
9833 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
9834 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
9835 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
9836 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
9837 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
9838 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
9839 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
9840 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
9841 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
9842 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
9843 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3)))
9844 ? (int)
9845#line 12876 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9846(TARGET_AVX512F
9847 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
9848 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
9849 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
9850 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
9851 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
9852 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
9853 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
9854 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
9855 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
9856 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
9857 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
9858 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3)))
9859 : -1 },
9860#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9861 { "TARGET_SSE && ix86_binary_operator_ok (AND, V8HImode, operands)",
9862 __builtin_constant_p
9863#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9864(TARGET_SSE && ix86_binary_operator_ok (AND, V8HImode, operands))
9865 ? (int)
9866#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9867(TARGET_SSE && ix86_binary_operator_ok (AND, V8HImode, operands))
9868 : -1 },
9869 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)\n\
9870 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
9871 __builtin_constant_p (
9872#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9873(TARGET_AVX512F) && (
9874#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9875(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
9876 && (64 == 64 || TARGET_AVX512VL) && 1) &&
9877#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9878(TARGET_AVX512F)))
9879 ? (int) (
9880#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9881(TARGET_AVX512F) && (
9882#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9883(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
9884 && (64 == 64 || TARGET_AVX512VL) && 1) &&
9885#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9886(TARGET_AVX512F)))
9887 : -1 },
9888#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9889 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
9890 && TARGET_FISTTP\n\
9891 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
9892 && (TARGET_64BIT || DImode != DImode))\n\
9893 && TARGET_SSE_MATH)",
9894 __builtin_constant_p
9895#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9896(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
9897 && TARGET_FISTTP
9898 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
9899 && (TARGET_64BIT || DImode != DImode))
9900 && TARGET_SSE_MATH))
9901 ? (int)
9902#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9903(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
9904 && TARGET_FISTTP
9905 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
9906 && (TARGET_64BIT || DImode != DImode))
9907 && TARGET_SSE_MATH))
9908 : -1 },
9909#line 10294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9910 { "TARGET_SSE4_1 && 1\n\
9911 && ix86_binary_operator_ok (MULT, V4SImode, operands)",
9912 __builtin_constant_p
9913#line 10294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9914(TARGET_SSE4_1 && 1
9915 && ix86_binary_operator_ok (MULT, V4SImode, operands))
9916 ? (int)
9917#line 10294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9918(TARGET_SSE4_1 && 1
9919 && ix86_binary_operator_ok (MULT, V4SImode, operands))
9920 : -1 },
9921 { "(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_64BIT)",
9922 __builtin_constant_p (
9923#line 7390 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9924(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
9925#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9926(TARGET_64BIT))
9927 ? (int) (
9928#line 7390 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9929(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
9930#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9931(TARGET_64BIT))
9932 : -1 },
9933#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9934 { "TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands)",
9935 __builtin_constant_p
9936#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9937(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands))
9938 ? (int)
9939#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9940(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V16SImode, operands))
9941 : -1 },
9942#line 3666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9943 { "reload_completed\n\
9944 && (GET_MODE (operands[0]) == TFmode\n\
9945 || GET_MODE (operands[0]) == XFmode\n\
9946 || GET_MODE (operands[0]) == DFmode\n\
9947 || GET_MODE (operands[0]) == SFmode)\n\
9948 && ix86_standard_x87sse_constant_load_p (insn, operands[0])",
9949 __builtin_constant_p
9950#line 3666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9951(reload_completed
9952 && (GET_MODE (operands[0]) == TFmode
9953 || GET_MODE (operands[0]) == XFmode
9954 || GET_MODE (operands[0]) == DFmode
9955 || GET_MODE (operands[0]) == SFmode)
9956 && ix86_standard_x87sse_constant_load_p (insn, operands[0]))
9957 ? (int)
9958#line 3666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9959(reload_completed
9960 && (GET_MODE (operands[0]) == TFmode
9961 || GET_MODE (operands[0]) == XFmode
9962 || GET_MODE (operands[0]) == DFmode
9963 || GET_MODE (operands[0]) == SFmode)
9964 && ix86_standard_x87sse_constant_load_p (insn, operands[0]))
9965 : -1 },
9966 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands))",
9967 __builtin_constant_p (
9968#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9969(TARGET_AVX512F) &&
9970#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9971(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands)))
9972 ? (int) (
9973#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
9974(TARGET_AVX512F) &&
9975#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9976(TARGET_AVX512F && ix86_binary_operator_ok (IOR, V16SFmode, operands)))
9977 : -1 },
9978#line 1595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9979 { "TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE",
9980 __builtin_constant_p
9981#line 1595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9982(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE)
9983 ? (int)
9984#line 1595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
9985(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE)
9986 : -1 },
9987 { "(TARGET_SSE2 && 1 && 1\n\
9988 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && (TARGET_AVX512BW)",
9989 __builtin_constant_p (
9990#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9991(TARGET_SSE2 && 1 && 1
9992 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) &&
9993#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9994(TARGET_AVX512BW))
9995 ? (int) (
9996#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
9997(TARGET_SSE2 && 1 && 1
9998 && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) &&
9999#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10000(TARGET_AVX512BW))
10001 : -1 },
10002 { "(TARGET_AVX512F) && ((TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512F))",
10003 __builtin_constant_p (
10004#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10005(TARGET_AVX512F) && (
10006#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10007(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) &&
10008#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10009(TARGET_AVX512F)))
10010 ? (int) (
10011#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10012(TARGET_AVX512F) && (
10013#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10014(TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) &&
10015#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10016(TARGET_AVX512F)))
10017 : -1 },
10018 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512VL)))",
10019 __builtin_constant_p (
10020#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10021(TARGET_AVX512F) && (
10022#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10023(TARGET_AVX512F) && (
10024#line 19481 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10025(TARGET_AVX512F) &&
10026#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10027(TARGET_AVX512VL))))
10028 ? (int) (
10029#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10030(TARGET_AVX512F) && (
10031#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10032(TARGET_AVX512F) && (
10033#line 19481 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10034(TARGET_AVX512F) &&
10035#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10036(TARGET_AVX512VL))))
10037 : -1 },
10038 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)\n\
10039 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
10040 __builtin_constant_p (
10041#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10042(TARGET_AVX512F) && (
10043#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10044(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
10045 && (32 == 64 || TARGET_AVX512VL) && 1) &&
10046#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10047(TARGET_AVX)))
10048 ? (int) (
10049#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10050(TARGET_AVX512F) && (
10051#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10052(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
10053 && (32 == 64 || TARGET_AVX512VL) && 1) &&
10054#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10055(TARGET_AVX)))
10056 : -1 },
10057#line 291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10058 { "TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands)",
10059 __builtin_constant_p
10060#line 291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10061(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands))
10062 ? (int)
10063#line 291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10064(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands))
10065 : -1 },
10066#line 13902 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10067 { "TARGET_64BIT && TARGET_SUN_TLS",
10068 __builtin_constant_p
10069#line 13902 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10070(TARGET_64BIT && TARGET_SUN_TLS)
10071 ? (int)
10072#line 13902 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10073(TARGET_64BIT && TARGET_SUN_TLS)
10074 : -1 },
10075 { "(TARGET_SSSE3) && (TARGET_AVX2)",
10076 __builtin_constant_p (
10077#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10078(TARGET_SSSE3) &&
10079#line 14867 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10080(TARGET_AVX2))
10081 ? (int) (
10082#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10083(TARGET_SSSE3) &&
10084#line 14867 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10085(TARGET_AVX2))
10086 : -1 },
10087 { "(TARGET_AVX512F) && (TARGET_SSE2 && TARGET_AVX512VL)",
10088 __builtin_constant_p (
10089#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10090(TARGET_AVX512F) &&
10091#line 10162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10092(TARGET_SSE2 && TARGET_AVX512VL))
10093 ? (int) (
10094#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10095(TARGET_AVX512F) &&
10096#line 10162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10097(TARGET_SSE2 && TARGET_AVX512VL))
10098 : -1 },
10099#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10100 { "ix86_binary_operator_ok (MINUS, HImode, operands)\n\
10101 && CONST_INT_P (operands[2])\n\
10102 && INTVAL (operands[2]) == INTVAL (operands[3])",
10103 __builtin_constant_p
10104#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10105(ix86_binary_operator_ok (MINUS, HImode, operands)
10106 && CONST_INT_P (operands[2])
10107 && INTVAL (operands[2]) == INTVAL (operands[3]))
10108 ? (int)
10109#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10110(ix86_binary_operator_ok (MINUS, HImode, operands)
10111 && CONST_INT_P (operands[2])
10112 && INTVAL (operands[2]) == INTVAL (operands[3]))
10113 : -1 },
10114#line 13105 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10115 { "TARGET_BMI2",
10116 __builtin_constant_p
10117#line 13105 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10118(TARGET_BMI2)
10119 ? (int)
10120#line 13105 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10121(TARGET_BMI2)
10122 : -1 },
10123#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10124 { "TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands)",
10125 __builtin_constant_p
10126#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10127(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands))
10128 ? (int)
10129#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10130(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands))
10131 : -1 },
10132 { "(TARGET_SSE2 && 1 && 1\n\
10133 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && (TARGET_AVX2)",
10134 __builtin_constant_p (
10135#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10136(TARGET_SSE2 && 1 && 1
10137 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) &&
10138#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10139(TARGET_AVX2))
10140 ? (int) (
10141#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10142(TARGET_SSE2 && 1 && 1
10143 && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) &&
10144#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10145(TARGET_AVX2))
10146 : -1 },
10147 { "(TARGET_AVX512F) && (TARGET_SSE && 1 && (V4SFmode == V16SFmode\n\
10148 || V4SFmode == V8DFmode\n\
10149 || V4SFmode == V8DImode\n\
10150 || V4SFmode == V16SImode))",
10151 __builtin_constant_p (
10152#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10153(TARGET_AVX512F) &&
10154#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10155(TARGET_SSE && 1 && (V4SFmode == V16SFmode
10156 || V4SFmode == V8DFmode
10157 || V4SFmode == V8DImode
10158 || V4SFmode == V16SImode)))
10159 ? (int) (
10160#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10161(TARGET_AVX512F) &&
10162#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10163(TARGET_SSE && 1 && (V4SFmode == V16SFmode
10164 || V4SFmode == V8DFmode
10165 || V4SFmode == V8DImode
10166 || V4SFmode == V16SImode)))
10167 : -1 },
10168 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) && (TARGET_AVX512VL))",
10169 __builtin_constant_p (
10170#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10171(TARGET_AVX512F) && (
10172#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10173(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) &&
10174#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10175(TARGET_AVX512VL)))
10176 ? (int) (
10177#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10178(TARGET_AVX512F) && (
10179#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10180(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) &&
10181#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10182(TARGET_AVX512VL)))
10183 : -1 },
10184 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
10185 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && (TARGET_AVX512BW))",
10186 __builtin_constant_p (
10187#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10188(TARGET_AVX512F) && (
10189#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10190(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
10191 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) &&
10192#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10193(TARGET_AVX512BW)))
10194 ? (int) (
10195#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10196(TARGET_AVX512F) && (
10197#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10198(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
10199 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) &&
10200#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10201(TARGET_AVX512BW)))
10202 : -1 },
10203 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
10204 && ix86_unary_operator_ok (NOT, DImode, operands)) && ( reload_completed)",
10205 __builtin_constant_p (
10206#line 9455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10207(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
10208 && ix86_unary_operator_ok (NOT, DImode, operands)) &&
10209#line 9458 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10210( reload_completed))
10211 ? (int) (
10212#line 9455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10213(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
10214 && ix86_unary_operator_ok (NOT, DImode, operands)) &&
10215#line 9458 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10216( reload_completed))
10217 : -1 },
10218 { "(TARGET_AVX512F) && ((TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
10219 __builtin_constant_p (
10220#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10221(TARGET_AVX512F) && (
10222#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10223(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)) &&
10224#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10225(TARGET_AVX512VL)))
10226 ? (int) (
10227#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10228(TARGET_AVX512F) && (
10229#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10230(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)) &&
10231#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10232(TARGET_AVX512VL)))
10233 : -1 },
10234#line 8115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10235 { "reload_completed\n\
10236 && GET_MODE (operands[2]) != QImode\n\
10237 && ((ix86_match_ccmode (insn, CCZmode)\n\
10238 && !(INTVAL (operands[3]) & ~(255 << 8)))\n\
10239 || (ix86_match_ccmode (insn, CCNOmode)\n\
10240 && !(INTVAL (operands[3]) & ~(127 << 8))))",
10241 __builtin_constant_p
10242#line 8115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10243(reload_completed
10244 && GET_MODE (operands[2]) != QImode
10245 && ((ix86_match_ccmode (insn, CCZmode)
10246 && !(INTVAL (operands[3]) & ~(255 << 8)))
10247 || (ix86_match_ccmode (insn, CCNOmode)
10248 && !(INTVAL (operands[3]) & ~(127 << 8)))))
10249 ? (int)
10250#line 8115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10251(reload_completed
10252 && GET_MODE (operands[2]) != QImode
10253 && ((ix86_match_ccmode (insn, CCZmode)
10254 && !(INTVAL (operands[3]) & ~(255 << 8)))
10255 || (ix86_match_ccmode (insn, CCNOmode)
10256 && !(INTVAL (operands[3]) & ~(127 << 8)))))
10257 : -1 },
10258#line 13344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10259 { "TARGET_AVX2\n\
10260 && 1 && 1\n\
10261 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])\n\
10262 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])\n\
10263 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])\n\
10264 && INTVAL (operands[5]) + 8 == INTVAL (operands[9])",
10265 __builtin_constant_p
10266#line 13344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10267(TARGET_AVX2
10268 && 1 && 1
10269 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
10270 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
10271 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
10272 && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))
10273 ? (int)
10274#line 13344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10275(TARGET_AVX2
10276 && 1 && 1
10277 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
10278 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
10279 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
10280 && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))
10281 : -1 },
10282 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)\n\
10283 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
10284 __builtin_constant_p (
10285#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10286(TARGET_AVX512F) && (
10287#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10288(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
10289 && (32 == 64 || TARGET_AVX512VL) && 1) &&
10290#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10291(TARGET_AVX)))
10292 ? (int) (
10293#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10294(TARGET_AVX512F) && (
10295#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10296(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
10297 && (32 == 64 || TARGET_AVX512VL) && 1) &&
10298#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10299(TARGET_AVX)))
10300 : -1 },
10301 { "((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())\n\
10302 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)\n\
10303 && !ix86_using_red_zone ()) && (((((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
10304 __builtin_constant_p (
10305#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10306((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
10307 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
10308 && !ix86_using_red_zone ()) && ((((((((((
10309#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10310(word_mode == DImode) &&
10311#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10312(Pmode == SImode)) &&
10313#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10314(Pmode == SImode)) &&
10315#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10316(Pmode == SImode)) &&
10317#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10318(Pmode == SImode)) &&
10319#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10320(word_mode == DImode)) &&
10321#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10322(Pmode == SImode)) &&
10323#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10324(Pmode == SImode)) &&
10325#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10326(word_mode == DImode)) &&
10327#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10328(Pmode == SImode)) &&
10329#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10330(Pmode == SImode)))
10331 ? (int) (
10332#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10333((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
10334 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
10335 && !ix86_using_red_zone ()) && ((((((((((
10336#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10337(word_mode == DImode) &&
10338#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10339(Pmode == SImode)) &&
10340#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10341(Pmode == SImode)) &&
10342#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10343(Pmode == SImode)) &&
10344#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10345(Pmode == SImode)) &&
10346#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10347(word_mode == DImode)) &&
10348#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10349(Pmode == SImode)) &&
10350#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10351(Pmode == SImode)) &&
10352#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10353(word_mode == DImode)) &&
10354#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10355(Pmode == SImode)) &&
10356#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10357(Pmode == SImode)))
10358 : -1 },
10359#line 15858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10360 { "TARGET_USE_FANCY_MATH_387\n\
10361 && (flag_fp_int_builtin_inexact || !flag_trapping_math)",
10362 __builtin_constant_p
10363#line 15858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10364(TARGET_USE_FANCY_MATH_387
10365 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
10366 ? (int)
10367#line 15858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10368(TARGET_USE_FANCY_MATH_387
10369 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
10370 : -1 },
10371 { "(ix86_unary_operator_ok (MINUS, DImode, operands)) && (TARGET_64BIT)",
10372 __builtin_constant_p (
10373#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10374(ix86_unary_operator_ok (MINUS, DImode, operands)) &&
10375#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10376(TARGET_64BIT))
10377 ? (int) (
10378#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10379(ix86_unary_operator_ok (MINUS, DImode, operands)) &&
10380#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10381(TARGET_64BIT))
10382 : -1 },
10383 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DFmode == V16SFmode\n\
10384 || V4DFmode == V8DFmode\n\
10385 || V4DFmode == V8DImode\n\
10386 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
10387 __builtin_constant_p (
10388#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10389(TARGET_AVX512F) && (
10390#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10391(TARGET_AVX512DQ && (V4DFmode == V16SFmode
10392 || V4DFmode == V8DFmode
10393 || V4DFmode == V8DImode
10394 || V4DFmode == V16SImode)) &&
10395#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10396(TARGET_AVX512VL)))
10397 ? (int) (
10398#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10399(TARGET_AVX512F) && (
10400#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10401(TARGET_AVX512DQ && (V4DFmode == V16SFmode
10402 || V4DFmode == V8DFmode
10403 || V4DFmode == V8DImode
10404 || V4DFmode == V16SImode)) &&
10405#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10406(TARGET_AVX512VL)))
10407 : -1 },
10408 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
10409 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && (TARGET_AVX2))",
10410 __builtin_constant_p (
10411#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10412(TARGET_AVX512F) && (
10413#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10414(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
10415 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
10416#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10417(TARGET_AVX2)))
10418 ? (int) (
10419#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10420(TARGET_AVX512F) && (
10421#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10422(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
10423 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
10424#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10425(TARGET_AVX2)))
10426 : -1 },
10427#line 4823 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10428 { "!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH\n\
10429 && optimize_function_for_speed_p (cfun)",
10430 __builtin_constant_p
10431#line 4823 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10432(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
10433 && optimize_function_for_speed_p (cfun))
10434 ? (int)
10435#line 4823 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10436(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
10437 && optimize_function_for_speed_p (cfun))
10438 : -1 },
10439#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10440 { "!TARGET_64BIT\n\
10441 && ((TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)\n\
10442 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)\n\
10443 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))",
10444 __builtin_constant_p
10445#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10446(!TARGET_64BIT
10447 && ((TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
10448 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
10449 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
10450 ? (int)
10451#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10452(!TARGET_64BIT
10453 && ((TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
10454 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
10455 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
10456 : -1 },
10457 { "(TARGET_AVX512F) && (TARGET_AVX2 && TARGET_AVX512VL\n\
10458 && ix86_binary_operator_ok (MULT, V8SImode, operands))",
10459 __builtin_constant_p (
10460#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10461(TARGET_AVX512F) &&
10462#line 10144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10463(TARGET_AVX2 && TARGET_AVX512VL
10464 && ix86_binary_operator_ok (MULT, V8SImode, operands)))
10465 ? (int) (
10466#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10467(TARGET_AVX512F) &&
10468#line 10144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10469(TARGET_AVX2 && TARGET_AVX512VL
10470 && ix86_binary_operator_ok (MULT, V8SImode, operands)))
10471 : -1 },
10472 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL) && (TARGET_SSE2))",
10473 __builtin_constant_p (
10474#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10475(TARGET_AVX512F) && (
10476#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10477(TARGET_SSE && TARGET_AVX512VL) &&
10478#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10479(TARGET_SSE2)))
10480 ? (int) (
10481#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10482(TARGET_AVX512F) && (
10483#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10484(TARGET_SSE && TARGET_AVX512VL) &&
10485#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10486(TARGET_SSE2)))
10487 : -1 },
10488 { "(TARGET_AVX512ER) && (TARGET_SSE2)",
10489 __builtin_constant_p (
10490#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10491(TARGET_AVX512ER) &&
10492#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10493(TARGET_SSE2))
10494 ? (int) (
10495#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10496(TARGET_AVX512ER) &&
10497#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10498(TARGET_SSE2))
10499 : -1 },
10500#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10501 { "(TARGET_USE_FANCY_MATH_387\n\
10502 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
10503 || TARGET_MIX_SSE_I387)\n\
10504 && flag_unsafe_math_optimizations)\n\
10505 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
10506 && SImode != HImode \n\
10507 && ((SImode != DImode) || TARGET_64BIT)\n\
10508 && !flag_trapping_math && !flag_rounding_math)",
10509 __builtin_constant_p
10510#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10511((TARGET_USE_FANCY_MATH_387
10512 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
10513 || TARGET_MIX_SSE_I387)
10514 && flag_unsafe_math_optimizations)
10515 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
10516 && SImode != HImode
10517 && ((SImode != DImode) || TARGET_64BIT)
10518 && !flag_trapping_math && !flag_rounding_math))
10519 ? (int)
10520#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10521((TARGET_USE_FANCY_MATH_387
10522 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
10523 || TARGET_MIX_SSE_I387)
10524 && flag_unsafe_math_optimizations)
10525 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
10526 && SImode != HImode
10527 && ((SImode != DImode) || TARGET_64BIT)
10528 && !flag_trapping_math && !flag_rounding_math))
10529 : -1 },
10530#line 12360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10531 { "ix86_can_use_return_insn_p ()",
10532 __builtin_constant_p
10533#line 12360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10534(ix86_can_use_return_insn_p ())
10535 ? (int)
10536#line 12360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10537(ix86_can_use_return_insn_p ())
10538 : -1 },
10539 { "(TARGET_AVX512DQ && 1) && (TARGET_AVX)",
10540 __builtin_constant_p (
10541#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10542(TARGET_AVX512DQ && 1) &&
10543#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10544(TARGET_AVX))
10545 ? (int) (
10546#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10547(TARGET_AVX512DQ && 1) &&
10548#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10549(TARGET_AVX))
10550 : -1 },
10551#line 3992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10552 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
10553 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))",
10554 __builtin_constant_p
10555#line 3992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10556(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
10557 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
10558 ? (int)
10559#line 3992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10560(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
10561 && !(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
10562 : -1 },
10563 { "(TARGET_AVX512F) && (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
10564 || V16SFmode == V8DFmode\n\
10565 || V16SFmode == V8DImode\n\
10566 || V16SFmode == V16SImode))",
10567 __builtin_constant_p (
10568#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10569(TARGET_AVX512F) &&
10570#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10571(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
10572 || V16SFmode == V8DFmode
10573 || V16SFmode == V8DImode
10574 || V16SFmode == V16SImode)))
10575 ? (int) (
10576#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10577(TARGET_AVX512F) &&
10578#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10579(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
10580 || V16SFmode == V8DFmode
10581 || V16SFmode == V8DImode
10582 || V16SFmode == V16SImode)))
10583 : -1 },
10584#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10585 { "(TARGET_USE_FANCY_MATH_387\n\
10586 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
10587 || TARGET_MIX_SSE_I387)\n\
10588 && flag_unsafe_math_optimizations)\n\
10589 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
10590 && SImode != HImode \n\
10591 && ((SImode != DImode) || TARGET_64BIT)\n\
10592 && !flag_trapping_math && !flag_rounding_math)",
10593 __builtin_constant_p
10594#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10595((TARGET_USE_FANCY_MATH_387
10596 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
10597 || TARGET_MIX_SSE_I387)
10598 && flag_unsafe_math_optimizations)
10599 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
10600 && SImode != HImode
10601 && ((SImode != DImode) || TARGET_64BIT)
10602 && !flag_trapping_math && !flag_rounding_math))
10603 ? (int)
10604#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10605((TARGET_USE_FANCY_MATH_387
10606 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
10607 || TARGET_MIX_SSE_I387)
10608 && flag_unsafe_math_optimizations)
10609 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
10610 && SImode != HImode
10611 && ((SImode != DImode) || TARGET_64BIT)
10612 && !flag_trapping_math && !flag_rounding_math))
10613 : -1 },
10614#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10615 { "ix86_binary_operator_ok (ASHIFT, SImode, operands)\n\
10616 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
10617 == GET_MODE_BITSIZE (SImode)-1\n\
10618 && can_create_pseudo_p ()",
10619 __builtin_constant_p
10620#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10621(ix86_binary_operator_ok (ASHIFT, SImode, operands)
10622 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
10623 == GET_MODE_BITSIZE (SImode)-1
10624 && can_create_pseudo_p ())
10625 ? (int)
10626#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10627(ix86_binary_operator_ok (ASHIFT, SImode, operands)
10628 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
10629 == GET_MODE_BITSIZE (SImode)-1
10630 && can_create_pseudo_p ())
10631 : -1 },
10632#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10633 { "ix86_binary_operator_ok (ASHIFTRT, QImode, operands)",
10634 __builtin_constant_p
10635#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10636(ix86_binary_operator_ok (ASHIFTRT, QImode, operands))
10637 ? (int)
10638#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10639(ix86_binary_operator_ok (ASHIFTRT, QImode, operands))
10640 : -1 },
10641#line 13765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10642 { "TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF\n\
10643 && GET_CODE (operands[2]) == CONST\n\
10644 && GET_CODE (XEXP (operands[2], 0)) == UNSPEC\n\
10645 && XINT (XEXP (operands[2], 0), 1) == UNSPEC_PLTOFF",
10646 __builtin_constant_p
10647#line 13765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10648(TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
10649 && GET_CODE (operands[2]) == CONST
10650 && GET_CODE (XEXP (operands[2], 0)) == UNSPEC
10651 && XINT (XEXP (operands[2], 0), 1) == UNSPEC_PLTOFF)
10652 ? (int)
10653#line 13765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10654(TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
10655 && GET_CODE (operands[2]) == CONST
10656 && GET_CODE (XEXP (operands[2], 0)) == UNSPEC
10657 && XINT (XEXP (operands[2], 0), 1) == UNSPEC_PLTOFF)
10658 : -1 },
10659#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10660 { "TARGET_SSE\n\
10661 && (register_operand (operands[0], V8HImode)\n\
10662 || register_operand (operands[1], V8HImode))",
10663 __builtin_constant_p
10664#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10665(TARGET_SSE
10666 && (register_operand (operands[0], V8HImode)
10667 || register_operand (operands[1], V8HImode)))
10668 ? (int)
10669#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10670(TARGET_SSE
10671 && (register_operand (operands[0], V8HImode)
10672 || register_operand (operands[1], V8HImode)))
10673 : -1 },
10674#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10675 { "ix86_binary_operator_ok (IOR, QImode, operands)",
10676 __builtin_constant_p
10677#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10678(ix86_binary_operator_ok (IOR, QImode, operands))
10679 ? (int)
10680#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10681(ix86_binary_operator_ok (IOR, QImode, operands))
10682 : -1 },
10683#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10684 { "ix86_binary_operator_ok (ROTATERT, SImode, operands)\n\
10685 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
10686 == GET_MODE_BITSIZE (SImode)-1\n\
10687 && can_create_pseudo_p ()",
10688 __builtin_constant_p
10689#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10690(ix86_binary_operator_ok (ROTATERT, SImode, operands)
10691 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
10692 == GET_MODE_BITSIZE (SImode)-1
10693 && can_create_pseudo_p ())
10694 ? (int)
10695#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10696(ix86_binary_operator_ok (ROTATERT, SImode, operands)
10697 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
10698 == GET_MODE_BITSIZE (SImode)-1
10699 && can_create_pseudo_p ())
10700 : -1 },
10701 { "(TARGET_AVX512F) && ((TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
10702 __builtin_constant_p (
10703#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10704(TARGET_AVX512F) && (
10705#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10706(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) &&
10707#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10708(TARGET_SSE2)))
10709 ? (int) (
10710#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10711(TARGET_AVX512F) && (
10712#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10713(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) &&
10714#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10715(TARGET_SSE2)))
10716 : -1 },
10717#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10718 { "TARGET_SSE4_1\n\
10719 && 1\n\
10720 && ix86_binary_operator_ok (SMAX, V16QImode, operands)",
10721 __builtin_constant_p
10722#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10723(TARGET_SSE4_1
10724 && 1
10725 && ix86_binary_operator_ok (SMAX, V16QImode, operands))
10726 ? (int)
10727#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10728(TARGET_SSE4_1
10729 && 1
10730 && ix86_binary_operator_ok (SMAX, V16QImode, operands))
10731 : -1 },
10732#line 19927 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10733 { "TARGET_AVX5124FMAPS",
10734 __builtin_constant_p
10735#line 19927 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10736(TARGET_AVX5124FMAPS)
10737 ? (int)
10738#line 19927 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10739(TARGET_AVX5124FMAPS)
10740 : -1 },
10741#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10742 { "TARGET_AVX2\n\
10743 && (GET_MODE_NUNITS (V8SImode)\n\
10744 == GET_MODE_NUNITS (V16HImode))",
10745 __builtin_constant_p
10746#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10747(TARGET_AVX2
10748 && (GET_MODE_NUNITS (V8SImode)
10749 == GET_MODE_NUNITS (V16HImode)))
10750 ? (int)
10751#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10752(TARGET_AVX2
10753 && (GET_MODE_NUNITS (V8SImode)
10754 == GET_MODE_NUNITS (V16HImode)))
10755 : -1 },
10756#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10757 { "ix86_binary_operator_ok (IOR, HImode, operands)",
10758 __builtin_constant_p
10759#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10760(ix86_binary_operator_ok (IOR, HImode, operands))
10761 ? (int)
10762#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10763(ix86_binary_operator_ok (IOR, HImode, operands))
10764 : -1 },
10765#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10766 { "TARGET_SSSE3 || TARGET_AVX || TARGET_XOP",
10767 __builtin_constant_p
10768#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10769(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP)
10770 ? (int)
10771#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10772(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP)
10773 : -1 },
10774 { "((TARGET_BMI) && (TARGET_64BIT)) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
10775 && optimize_function_for_speed_p (cfun)\n\
10776 && !reg_mentioned_p (operands[0], operands[1]))",
10777 __builtin_constant_p ((
10778#line 12753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10779(TARGET_BMI) &&
10780#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10781(TARGET_64BIT)) &&
10782#line 12755 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10783( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
10784 && optimize_function_for_speed_p (cfun)
10785 && !reg_mentioned_p (operands[0], operands[1])))
10786 ? (int) ((
10787#line 12753 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10788(TARGET_BMI) &&
10789#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10790(TARGET_64BIT)) &&
10791#line 12755 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10792( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
10793 && optimize_function_for_speed_p (cfun)
10794 && !reg_mentioned_p (operands[0], operands[1])))
10795 : -1 },
10796 { "(TARGET_MPX) && (!TARGET_LP64)",
10797 __builtin_constant_p (
10798#line 19536 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10799(TARGET_MPX) &&
10800#line 1045 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10801(!TARGET_LP64))
10802 ? (int) (
10803#line 19536 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10804(TARGET_MPX) &&
10805#line 1045 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10806(!TARGET_LP64))
10807 : -1 },
10808#line 19624 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10809 { "TARGET_RDPID",
10810 __builtin_constant_p
10811#line 19624 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10812(TARGET_RDPID)
10813 ? (int)
10814#line 19624 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10815(TARGET_RDPID)
10816 : -1 },
10817 { "(TARGET_AVX512F) && (TARGET_AVX2\n\
10818 && TARGET_AVX512BW && TARGET_AVX512VL\n\
10819 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])\n\
10820 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])\n\
10821 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])\n\
10822 && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))",
10823 __builtin_constant_p (
10824#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10825(TARGET_AVX512F) &&
10826#line 13344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10827(TARGET_AVX2
10828 && TARGET_AVX512BW && TARGET_AVX512VL
10829 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
10830 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
10831 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
10832 && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
10833 ? (int) (
10834#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10835(TARGET_AVX512F) &&
10836#line 13344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10837(TARGET_AVX2
10838 && TARGET_AVX512BW && TARGET_AVX512VL
10839 && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
10840 && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
10841 && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
10842 && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
10843 : -1 },
10844 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
10845 || V8DFmode == V8DFmode\n\
10846 || V8DFmode == V8DImode\n\
10847 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
10848 __builtin_constant_p (
10849#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10850(TARGET_AVX512F) && (
10851#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10852(TARGET_AVX512F) && (
10853#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10854(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
10855 || V8DFmode == V8DFmode
10856 || V8DFmode == V8DImode
10857 || V8DFmode == V16SImode)) &&
10858#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10859(TARGET_AVX512F))))
10860 ? (int) (
10861#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10862(TARGET_AVX512F) && (
10863#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10864(TARGET_AVX512F) && (
10865#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10866(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
10867 || V8DFmode == V8DFmode
10868 || V8DFmode == V8DImode
10869 || V8DFmode == V16SImode)) &&
10870#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10871(TARGET_AVX512F))))
10872 : -1 },
10873 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) && (TARGET_AVX512VL))",
10874 __builtin_constant_p (
10875#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10876(TARGET_AVX512F) && (
10877#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10878(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) &&
10879#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10880(TARGET_AVX512VL)))
10881 ? (int) (
10882#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10883(TARGET_AVX512F) && (
10884#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10885(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4SImode, operands)) &&
10886#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10887(TARGET_AVX512VL)))
10888 : -1 },
10889#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10890 { "TARGET_SSE\n\
10891 && ix86_binary_operator_ok (IOR, TFmode, operands)",
10892 __builtin_constant_p
10893#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10894(TARGET_SSE
10895 && ix86_binary_operator_ok (IOR, TFmode, operands))
10896 ? (int)
10897#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10898(TARGET_SSE
10899 && ix86_binary_operator_ok (IOR, TFmode, operands))
10900 : -1 },
10901#line 14572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10902 { "TARGET_USE_FANCY_MATH_387\n\
10903 && flag_finite_math_only",
10904 __builtin_constant_p
10905#line 14572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10906(TARGET_USE_FANCY_MATH_387
10907 && flag_finite_math_only)
10908 ? (int)
10909#line 14572 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10910(TARGET_USE_FANCY_MATH_387
10911 && flag_finite_math_only)
10912 : -1 },
10913 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)\n\
10914 && 1 && (V4SFmode == V16SFmode\n\
10915 || V4SFmode == V8DFmode\n\
10916 || V4SFmode == V8DImode\n\
10917 || V4SFmode == V16SImode))",
10918 __builtin_constant_p (
10919#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10920(TARGET_AVX512F) &&
10921#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10922(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
10923 && 1 && (V4SFmode == V16SFmode
10924 || V4SFmode == V8DFmode
10925 || V4SFmode == V8DImode
10926 || V4SFmode == V16SImode)))
10927 ? (int) (
10928#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
10929(TARGET_AVX512F) &&
10930#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
10931(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
10932 && 1 && (V4SFmode == V16SFmode
10933 || V4SFmode == V8DFmode
10934 || V4SFmode == V8DImode
10935 || V4SFmode == V16SImode)))
10936 : -1 },
10937#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10938 { "ix86_match_ccmode (insn, CCNOmode)\n\
10939 && ix86_unary_operator_ok (NOT, HImode, operands)",
10940 __builtin_constant_p
10941#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10942(ix86_match_ccmode (insn, CCNOmode)
10943 && ix86_unary_operator_ok (NOT, HImode, operands))
10944 ? (int)
10945#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10946(ix86_match_ccmode (insn, CCNOmode)
10947 && ix86_unary_operator_ok (NOT, HImode, operands))
10948 : -1 },
10949#line 84 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10950 { "TARGET_MMX\n\
10951 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
10952 __builtin_constant_p
10953#line 84 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10954(TARGET_MMX
10955 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
10956 ? (int)
10957#line 84 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
10958(TARGET_MMX
10959 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
10960 : -1 },
10961 { "(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
10962 && !flag_trapping_math) && (TARGET_64BIT)",
10963 __builtin_constant_p (
10964#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10965(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
10966 && !flag_trapping_math) &&
10967#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10968(TARGET_64BIT))
10969 ? (int) (
10970#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10971(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
10972 && !flag_trapping_math) &&
10973#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10974(TARGET_64BIT))
10975 : -1 },
10976#line 6423 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10977 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
10978 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
10979 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))",
10980 __builtin_constant_p
10981#line 6423 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10982((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
10983 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
10984 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))))
10985 ? (int)
10986#line 6423 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10987((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
10988 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
10989 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))))
10990 : -1 },
10991#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10992 { "TARGET_POPCNT\n\
10993 && can_create_pseudo_p ()",
10994 __builtin_constant_p
10995#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
10996(TARGET_POPCNT
10997 && can_create_pseudo_p ())
10998 ? (int)
10999#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11000(TARGET_POPCNT
11001 && can_create_pseudo_p ())
11002 : -1 },
11003#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11004 { "TARGET_AVX512ER",
11005 __builtin_constant_p
11006#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11007(TARGET_AVX512ER)
11008 ? (int)
11009#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11010(TARGET_AVX512ER)
11011 : -1 },
11012#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11013 { "ix86_match_ccmode (insn, CCGOCmode)\n\
11014 && ix86_binary_operator_ok (PLUS, SImode, operands)",
11015 __builtin_constant_p
11016#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11017(ix86_match_ccmode (insn, CCGOCmode)
11018 && ix86_binary_operator_ok (PLUS, SImode, operands))
11019 ? (int)
11020#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11021(ix86_match_ccmode (insn, CCGOCmode)
11022 && ix86_binary_operator_ok (PLUS, SImode, operands))
11023 : -1 },
11024#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11025 { "TARGET_SSE && ix86_binary_operator_ok (IOR, V16QImode, operands)",
11026 __builtin_constant_p
11027#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11028(TARGET_SSE && ix86_binary_operator_ok (IOR, V16QImode, operands))
11029 ? (int)
11030#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11031(TARGET_SSE && ix86_binary_operator_ok (IOR, V16QImode, operands))
11032 : -1 },
11033 { "(TARGET_SSE2\n\
11034 && ix86_binary_operator_ok (MINUS, V64QImode, operands)) && (TARGET_AVX512BW)",
11035 __builtin_constant_p (
11036#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11037(TARGET_SSE2
11038 && ix86_binary_operator_ok (MINUS, V64QImode, operands)) &&
11039#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11040(TARGET_AVX512BW))
11041 ? (int) (
11042#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11043(TARGET_SSE2
11044 && ix86_binary_operator_ok (MINUS, V64QImode, operands)) &&
11045#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11046(TARGET_AVX512BW))
11047 : -1 },
11048 { "(TARGET_SSE2 && 1 && 1\n\
11049 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && (TARGET_AVX512BW)",
11050 __builtin_constant_p (
11051#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11052(TARGET_SSE2 && 1 && 1
11053 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) &&
11054#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11055(TARGET_AVX512BW))
11056 ? (int) (
11057#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11058(TARGET_SSE2 && 1 && 1
11059 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) &&
11060#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11061(TARGET_AVX512BW))
11062 : -1 },
11063 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands))",
11064 __builtin_constant_p (
11065#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11066(TARGET_AVX512F) &&
11067#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11068(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands)))
11069 ? (int) (
11070#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11071(TARGET_AVX512F) &&
11072#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11073(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands)))
11074 : -1 },
11075 { "(TARGET_SSE && 1\n\
11076 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) && (TARGET_AVX)",
11077 __builtin_constant_p (
11078#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11079(TARGET_SSE && 1
11080 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) &&
11081#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11082(TARGET_AVX))
11083 ? (int) (
11084#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11085(TARGET_SSE && 1
11086 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) &&
11087#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11088(TARGET_AVX))
11089 : -1 },
11090 { "(TARGET_SSE2 && 1 && 1\n\
11091 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && (TARGET_AVX512BW)",
11092 __builtin_constant_p (
11093#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11094(TARGET_SSE2 && 1 && 1
11095 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) &&
11096#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11097(TARGET_AVX512BW))
11098 ? (int) (
11099#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11100(TARGET_SSE2 && 1 && 1
11101 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) &&
11102#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11103(TARGET_AVX512BW))
11104 : -1 },
11105#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11106 { "TARGET_SSE2\n\
11107 && (GET_MODE_NUNITS (V8HImode)\n\
11108 == GET_MODE_NUNITS (V8HImode))",
11109 __builtin_constant_p
11110#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11111(TARGET_SSE2
11112 && (GET_MODE_NUNITS (V8HImode)
11113 == GET_MODE_NUNITS (V8HImode)))
11114 ? (int)
11115#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11116(TARGET_SSE2
11117 && (GET_MODE_NUNITS (V8HImode)
11118 == GET_MODE_NUNITS (V8HImode)))
11119 : -1 },
11120#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11121 { "ix86_match_ccmode (insn, CCNOmode)\n\
11122 && ix86_binary_operator_ok (IOR, HImode, operands)",
11123 __builtin_constant_p
11124#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11125(ix86_match_ccmode (insn, CCNOmode)
11126 && ix86_binary_operator_ok (IOR, HImode, operands))
11127 ? (int)
11128#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11129(ix86_match_ccmode (insn, CCNOmode)
11130 && ix86_binary_operator_ok (IOR, HImode, operands))
11131 : -1 },
11132#line 17140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11133 { "TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))",
11134 __builtin_constant_p
11135#line 17140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11136(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))
11137 ? (int)
11138#line 17140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11139(TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3])))
11140 : -1 },
11141 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
11142 __builtin_constant_p (
11143#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11144(TARGET_AVX512F) && (
11145#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11146(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
11147#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11148(TARGET_AVX)))
11149 ? (int) (
11150#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11151(TARGET_AVX512F) && (
11152#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11153(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
11154#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11155(TARGET_AVX)))
11156 : -1 },
11157#line 8659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11158 { "!TARGET_64BIT && TARGET_BMI && TARGET_STV && TARGET_SSE2\n\
11159 && reload_completed",
11160 __builtin_constant_p
11161#line 8659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11162(!TARGET_64BIT && TARGET_BMI && TARGET_STV && TARGET_SSE2
11163 && reload_completed)
11164 ? (int)
11165#line 8659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11166(!TARGET_64BIT && TARGET_BMI && TARGET_STV && TARGET_SSE2
11167 && reload_completed)
11168 : -1 },
11169#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11170 { "TARGET_SSE2\n\
11171 && 1 && 1",
11172 __builtin_constant_p
11173#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11174(TARGET_SSE2
11175 && 1 && 1)
11176 ? (int)
11177#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11178(TARGET_SSE2
11179 && 1 && 1)
11180 : -1 },
11181 { "(TARGET_SSE\n\
11182 && (GET_MODE_NUNITS (V2DFmode)\n\
11183 == GET_MODE_NUNITS (V4SFmode))) && (TARGET_SSE2)",
11184 __builtin_constant_p (
11185#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11186(TARGET_SSE
11187 && (GET_MODE_NUNITS (V2DFmode)
11188 == GET_MODE_NUNITS (V4SFmode))) &&
11189#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11190(TARGET_SSE2))
11191 ? (int) (
11192#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11193(TARGET_SSE
11194 && (GET_MODE_NUNITS (V2DFmode)
11195 == GET_MODE_NUNITS (V4SFmode))) &&
11196#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11197(TARGET_SSE2))
11198 : -1 },
11199 { "(reload_completed\n\
11200 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
11201 && !(~INTVAL (operands[2]) & ~255)\n\
11202 && !(INTVAL (operands[2]) & 128)) && (TARGET_64BIT)",
11203 __builtin_constant_p (
11204#line 8629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11205(reload_completed
11206 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
11207 && !(~INTVAL (operands[2]) & ~255)
11208 && !(INTVAL (operands[2]) & 128)) &&
11209#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11210(TARGET_64BIT))
11211 ? (int) (
11212#line 8629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11213(reload_completed
11214 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
11215 && !(~INTVAL (operands[2]) & ~255)
11216 && !(INTVAL (operands[2]) & 128)) &&
11217#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11218(TARGET_64BIT))
11219 : -1 },
11220 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V8SFmode == V16SFmode\n\
11221 || V8SFmode == V8DFmode\n\
11222 || V8SFmode == V8DImode\n\
11223 || V8SFmode == V16SImode)) && (TARGET_AVX512VL))",
11224 __builtin_constant_p (
11225#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11226(TARGET_AVX512F) && (
11227#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11228(TARGET_AVX512F && (V8SFmode == V16SFmode
11229 || V8SFmode == V8DFmode
11230 || V8SFmode == V8DImode
11231 || V8SFmode == V16SImode)) &&
11232#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11233(TARGET_AVX512VL)))
11234 ? (int) (
11235#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11236(TARGET_AVX512F) && (
11237#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11238(TARGET_AVX512F && (V8SFmode == V16SFmode
11239 || V8SFmode == V8DFmode
11240 || V8SFmode == V8DImode
11241 || V8SFmode == V16SImode)) &&
11242#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11243(TARGET_AVX512VL)))
11244 : -1 },
11245 { "((TARGET_64BIT) && (TARGET_LZCNT)) && (TARGET_64BIT)",
11246 __builtin_constant_p ((
11247#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11248(TARGET_64BIT) &&
11249#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11250(TARGET_LZCNT)) &&
11251#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11252(TARGET_64BIT))
11253 ? (int) ((
11254#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11255(TARGET_64BIT) &&
11256#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11257(TARGET_LZCNT)) &&
11258#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11259(TARGET_64BIT))
11260 : -1 },
11261#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11262 { "word_mode == DImode",
11263 __builtin_constant_p
11264#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11265(word_mode == DImode)
11266 ? (int)
11267#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11268(word_mode == DImode)
11269 : -1 },
11270 { "(!(MEM_P (operands[1]) && MEM_P (operands[2]))) && (!TARGET_64BIT)",
11271 __builtin_constant_p (
11272#line 7390 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11273(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
11274#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11275(!TARGET_64BIT))
11276 ? (int) (
11277#line 7390 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11278(!(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
11279#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11280(!TARGET_64BIT))
11281 : -1 },
11282 { "(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && ( reload_completed)",
11283 __builtin_constant_p (
11284#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11285(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
11286#line 1296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11287( reload_completed))
11288 ? (int) (
11289#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11290(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
11291#line 1296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11292( reload_completed))
11293 : -1 },
11294#line 18168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11295 { "TARGET_AVX512VBMI",
11296 __builtin_constant_p
11297#line 18168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11298(TARGET_AVX512VBMI)
11299 ? (int)
11300#line 18168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11301(TARGET_AVX512VBMI)
11302 : -1 },
11303 { "(ix86_match_ccmode (insn, CCNOmode)\n\
11304 && ix86_binary_operator_ok (IOR, DImode, operands)) && (TARGET_64BIT)",
11305 __builtin_constant_p (
11306#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11307(ix86_match_ccmode (insn, CCNOmode)
11308 && ix86_binary_operator_ok (IOR, DImode, operands)) &&
11309#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11310(TARGET_64BIT))
11311 ? (int) (
11312#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11313(ix86_match_ccmode (insn, CCNOmode)
11314 && ix86_binary_operator_ok (IOR, DImode, operands)) &&
11315#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11316(TARGET_64BIT))
11317 : -1 },
11318 { "(TARGET_FMA || TARGET_AVX512F) && (TARGET_SSE2)",
11319 __builtin_constant_p (
11320#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11321(TARGET_FMA || TARGET_AVX512F) &&
11322#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11323(TARGET_SSE2))
11324 ? (int) (
11325#line 4117 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11326(TARGET_FMA || TARGET_AVX512F) &&
11327#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11328(TARGET_SSE2))
11329 : -1 },
11330 { "(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && 1) && (TARGET_SSE2)",
11331 __builtin_constant_p (
11332#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11333(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && 1) &&
11334#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11335(TARGET_SSE2))
11336 ? (int) (
11337#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11338(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && 1) &&
11339#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11340(TARGET_SSE2))
11341 : -1 },
11342#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11343 { "TARGET_AVX512F\n\
11344 && (GET_MODE_NUNITS (V8DImode)\n\
11345 == GET_MODE_NUNITS (V8DImode))",
11346 __builtin_constant_p
11347#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11348(TARGET_AVX512F
11349 && (GET_MODE_NUNITS (V8DImode)
11350 == GET_MODE_NUNITS (V8DImode)))
11351 ? (int)
11352#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11353(TARGET_AVX512F
11354 && (GET_MODE_NUNITS (V8DImode)
11355 == GET_MODE_NUNITS (V8DImode)))
11356 : -1 },
11357 { "(TARGET_AVX512F) && (TARGET_SSE && TARGET_AVX512VL\n\
11358 && ix86_binary_operator_ok (XOR, V4SFmode, operands))",
11359 __builtin_constant_p (
11360#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11361(TARGET_AVX512F) &&
11362#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11363(TARGET_SSE && TARGET_AVX512VL
11364 && ix86_binary_operator_ok (XOR, V4SFmode, operands)))
11365 ? (int) (
11366#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11367(TARGET_AVX512F) &&
11368#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11369(TARGET_SSE && TARGET_AVX512VL
11370 && ix86_binary_operator_ok (XOR, V4SFmode, operands)))
11371 : -1 },
11372 { "(TARGET_SSE2\n\
11373 && ix86_binary_operator_ok (PLUS, V8DImode, operands)) && (TARGET_AVX512F)",
11374 __builtin_constant_p (
11375#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11376(TARGET_SSE2
11377 && ix86_binary_operator_ok (PLUS, V8DImode, operands)) &&
11378#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11379(TARGET_AVX512F))
11380 ? (int) (
11381#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11382(TARGET_SSE2
11383 && ix86_binary_operator_ok (PLUS, V8DImode, operands)) &&
11384#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11385(TARGET_AVX512F))
11386 : -1 },
11387 { "(TARGET_AVX512F\n\
11388 && (GET_MODE_NUNITS (V8DImode)\n\
11389 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
11390 __builtin_constant_p (
11391#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11392(TARGET_AVX512F
11393 && (GET_MODE_NUNITS (V8DImode)
11394 == GET_MODE_NUNITS (V32HImode))) &&
11395#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11396(TARGET_AVX512BW))
11397 ? (int) (
11398#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11399(TARGET_AVX512F
11400 && (GET_MODE_NUNITS (V8DImode)
11401 == GET_MODE_NUNITS (V32HImode))) &&
11402#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11403(TARGET_AVX512BW))
11404 : -1 },
11405 { "(TARGET_AVX512F) && (TARGET_AVX && TARGET_AVX512VL && TARGET_AVX512DQ)",
11406 __builtin_constant_p (
11407#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11408(TARGET_AVX512F) &&
11409#line 7549 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11410(TARGET_AVX && TARGET_AVX512VL && TARGET_AVX512DQ))
11411 ? (int) (
11412#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11413(TARGET_AVX512F) &&
11414#line 7549 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11415(TARGET_AVX && TARGET_AVX512VL && TARGET_AVX512DQ))
11416 : -1 },
11417#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11418 { "TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V8QImode, operands)",
11419 __builtin_constant_p
11420#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11421(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V8QImode, operands))
11422 ? (int)
11423#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
11424(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V8QImode, operands))
11425 : -1 },
11426#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11427 { "TARGET_SSE\n\
11428 && (register_operand (operands[0], V4SFmode)\n\
11429 || register_operand (operands[1], V4SFmode))",
11430 __builtin_constant_p
11431#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11432(TARGET_SSE
11433 && (register_operand (operands[0], V4SFmode)
11434 || register_operand (operands[1], V4SFmode)))
11435 ? (int)
11436#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11437(TARGET_SSE
11438 && (register_operand (operands[0], V4SFmode)
11439 || register_operand (operands[1], V4SFmode)))
11440 : -1 },
11441 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE2))",
11442 __builtin_constant_p (
11443#line 213 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11444(TARGET_AVX512F) && (
11445#line 8371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11446(TARGET_AVX512F) &&
11447#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11448(TARGET_SSE2)))
11449 ? (int) (
11450#line 213 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11451(TARGET_AVX512F) && (
11452#line 8371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11453(TARGET_AVX512F) &&
11454#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11455(TARGET_SSE2)))
11456 : -1 },
11457 { "(TARGET_AVX512F\n\
11458 && (GET_MODE_NUNITS (V8DFmode)\n\
11459 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
11460 __builtin_constant_p (
11461#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11462(TARGET_AVX512F
11463 && (GET_MODE_NUNITS (V8DFmode)
11464 == GET_MODE_NUNITS (V64QImode))) &&
11465#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11466(TARGET_AVX512BW))
11467 ? (int) (
11468#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11469(TARGET_AVX512F
11470 && (GET_MODE_NUNITS (V8DFmode)
11471 == GET_MODE_NUNITS (V64QImode))) &&
11472#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11473(TARGET_AVX512BW))
11474 : -1 },
11475#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11476 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)\n\
11477 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
11478 && (TARGET_USE_HIMODE_FIOP\n\
11479 || optimize_function_for_size_p (cfun))",
11480 __builtin_constant_p
11481#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11482(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
11483 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
11484 && (TARGET_USE_HIMODE_FIOP
11485 || optimize_function_for_size_p (cfun)))
11486 ? (int)
11487#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11488(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
11489 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
11490 && (TARGET_USE_HIMODE_FIOP
11491 || optimize_function_for_size_p (cfun)))
11492 : -1 },
11493 { "(TARGET_AVOID_VECTOR_DECODE\n\
11494 && SSE_FLOAT_MODE_P (DFmode)\n\
11495 && optimize_insn_for_speed_p ()) && (TARGET_64BIT)",
11496 __builtin_constant_p (
11497#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11498(TARGET_AVOID_VECTOR_DECODE
11499 && SSE_FLOAT_MODE_P (DFmode)
11500 && optimize_insn_for_speed_p ()) &&
11501#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11502(TARGET_64BIT))
11503 ? (int) (
11504#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11505(TARGET_AVOID_VECTOR_DECODE
11506 && SSE_FLOAT_MODE_P (DFmode)
11507 && optimize_insn_for_speed_p ()) &&
11508#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11509(TARGET_64BIT))
11510 : -1 },
11511 { "(reload_completed\n\
11512 && (!REG_P (operands[1])\n\
11513 || REGNO (operands[0]) != REGNO (operands[1]))) && (TARGET_64BIT)",
11514 __builtin_constant_p (
11515#line 8340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11516(reload_completed
11517 && (!REG_P (operands[1])
11518 || REGNO (operands[0]) != REGNO (operands[1]))) &&
11519#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11520(TARGET_64BIT))
11521 ? (int) (
11522#line 8340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11523(reload_completed
11524 && (!REG_P (operands[1])
11525 || REGNO (operands[0]) != REGNO (operands[1]))) &&
11526#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11527(TARGET_64BIT))
11528 : -1 },
11529#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11530 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)\n\
11531 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
11532 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)\n\
11533 && reload_completed",
11534 __builtin_constant_p
11535#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11536(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
11537 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
11538 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
11539 && reload_completed)
11540 ? (int)
11541#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11542(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
11543 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
11544 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
11545 && reload_completed)
11546 : -1 },
11547#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11548 { "TARGET_AVX2\n\
11549 && (GET_MODE_NUNITS (V4DFmode)\n\
11550 == GET_MODE_NUNITS (V32QImode))",
11551 __builtin_constant_p
11552#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11553(TARGET_AVX2
11554 && (GET_MODE_NUNITS (V4DFmode)
11555 == GET_MODE_NUNITS (V32QImode)))
11556 ? (int)
11557#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11558(TARGET_AVX2
11559 && (GET_MODE_NUNITS (V4DFmode)
11560 == GET_MODE_NUNITS (V32QImode)))
11561 : -1 },
11562#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11563 { "ix86_unary_operator_ok (MINUS, QImode, operands)",
11564 __builtin_constant_p
11565#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11566(ix86_unary_operator_ok (MINUS, QImode, operands))
11567 ? (int)
11568#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11569(ix86_unary_operator_ok (MINUS, QImode, operands))
11570 : -1 },
11571 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)\n\
11572 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
11573 || V2DFmode == V8DFmode\n\
11574 || V2DFmode == V8DImode\n\
11575 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
11576 __builtin_constant_p (
11577#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11578(TARGET_AVX512F) && (
11579#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11580(TARGET_AVX512F) && (
11581#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11582(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
11583 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
11584 || V2DFmode == V8DFmode
11585 || V2DFmode == V8DImode
11586 || V2DFmode == V16SImode)) &&
11587#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11588(TARGET_SSE2))))
11589 ? (int) (
11590#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11591(TARGET_AVX512F) && (
11592#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11593(TARGET_AVX512F) && (
11594#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11595(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
11596 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
11597 || V2DFmode == V8DFmode
11598 || V2DFmode == V8DImode
11599 || V2DFmode == V16SImode)) &&
11600#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11601(TARGET_SSE2))))
11602 : -1 },
11603#line 12239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11604 { "!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))\n\
11605 && !reg_mentioned_p (operands[0],\n\
11606 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))",
11607 __builtin_constant_p
11608#line 12239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11609(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
11610 && !reg_mentioned_p (operands[0],
11611 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1))))
11612 ? (int)
11613#line 12239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11614(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
11615 && !reg_mentioned_p (operands[0],
11616 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1))))
11617 : -1 },
11618#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11619 { "TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands)",
11620 __builtin_constant_p
11621#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11622(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands))
11623 ? (int)
11624#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11625(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32HImode, operands))
11626 : -1 },
11627#line 6118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11628 { "ix86_match_ccmode (insn, CCGOCmode)\n\
11629 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
11630 __builtin_constant_p
11631#line 6118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11632(ix86_match_ccmode (insn, CCGOCmode)
11633 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
11634 ? (int)
11635#line 6118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11636(ix86_match_ccmode (insn, CCGOCmode)
11637 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
11638 : -1 },
11639#line 11049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11640 { "TARGET_64BIT && !TARGET_USE_BT",
11641 __builtin_constant_p
11642#line 11049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11643(TARGET_64BIT && !TARGET_USE_BT)
11644 ? (int)
11645#line 11049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11646(TARGET_64BIT && !TARGET_USE_BT)
11647 : -1 },
11648 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands))",
11649 __builtin_constant_p (
11650#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11651(TARGET_AVX512F) &&
11652#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11653(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands)))
11654 ? (int) (
11655#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11656(TARGET_AVX512F) &&
11657#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11658(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands)))
11659 : -1 },
11660#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11661 { "TARGET_SSE\n\
11662 && (GET_MODE_NUNITS (V8HImode)\n\
11663 == GET_MODE_NUNITS (V4SFmode))",
11664 __builtin_constant_p
11665#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11666(TARGET_SSE
11667 && (GET_MODE_NUNITS (V8HImode)
11668 == GET_MODE_NUNITS (V4SFmode)))
11669 ? (int)
11670#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11671(TARGET_SSE
11672 && (GET_MODE_NUNITS (V8HImode)
11673 == GET_MODE_NUNITS (V4SFmode)))
11674 : -1 },
11675 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode\n\
11676 || V16SFmode == V8DFmode\n\
11677 || V16SFmode == V8DImode\n\
11678 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
11679 __builtin_constant_p (
11680#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11681(TARGET_AVX512F) && (
11682#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11683(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
11684 || V16SFmode == V8DFmode
11685 || V16SFmode == V8DImode
11686 || V16SFmode == V16SImode)) &&
11687#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11688(TARGET_AVX512F)))
11689 ? (int) (
11690#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
11691(TARGET_AVX512F) && (
11692#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11693(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
11694 || V16SFmode == V8DFmode
11695 || V16SFmode == V8DImode
11696 || V16SFmode == V16SImode)) &&
11697#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11698(TARGET_AVX512F)))
11699 : -1 },
11700 { "(REGNO (operands[0]) != REGNO (operands[1])\n\
11701 && (DImode != QImode\n\
11702 || any_QIreg_operand (operands[1], QImode))) && (TARGET_64BIT)",
11703 __builtin_constant_p (
11704#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11705(REGNO (operands[0]) != REGNO (operands[1])
11706 && (DImode != QImode
11707 || any_QIreg_operand (operands[1], QImode))) &&
11708#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11709(TARGET_64BIT))
11710 ? (int) (
11711#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11712(REGNO (operands[0]) != REGNO (operands[1])
11713 && (DImode != QImode
11714 || any_QIreg_operand (operands[1], QImode))) &&
11715#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11716(TARGET_64BIT))
11717 : -1 },
11718#line 16879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11719 { "TARGET_AVX2 || TARGET_XOP",
11720 __builtin_constant_p
11721#line 16879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11722(TARGET_AVX2 || TARGET_XOP)
11723 ? (int)
11724#line 16879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11725(TARGET_AVX2 || TARGET_XOP)
11726 : -1 },
11727#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11728 { "TARGET_SSE\n\
11729 && (register_operand (operands[0], V16QImode)\n\
11730 || register_operand (operands[1], V16QImode))",
11731 __builtin_constant_p
11732#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11733(TARGET_SSE
11734 && (register_operand (operands[0], V16QImode)
11735 || register_operand (operands[1], V16QImode)))
11736 ? (int)
11737#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11738(TARGET_SSE
11739 && (register_operand (operands[0], V16QImode)
11740 || register_operand (operands[1], V16QImode)))
11741 : -1 },
11742 { "(TARGET_SSE && 1\n\
11743 && ix86_binary_operator_ok (AND, V8DImode, operands)) && (TARGET_AVX512F)",
11744 __builtin_constant_p (
11745#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11746(TARGET_SSE && 1
11747 && ix86_binary_operator_ok (AND, V8DImode, operands)) &&
11748#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11749(TARGET_AVX512F))
11750 ? (int) (
11751#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11752(TARGET_SSE && 1
11753 && ix86_binary_operator_ok (AND, V8DImode, operands)) &&
11754#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11755(TARGET_AVX512F))
11756 : -1 },
11757#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11758 { "TARGET_AVX2\n\
11759 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is\n\
11760 available, because then we can broadcast from GPRs directly.\n\
11761 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,\n\
11762 for V*SI mode it requires just -mavx512vl. */\n\
11763 && !(TARGET_AVX512VL\n\
11764 && (TARGET_AVX512BW || SImode == SImode))\n\
11765 && reload_completed && GENERAL_REG_P (operands[1])",
11766 __builtin_constant_p
11767#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11768(TARGET_AVX2
11769 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
11770 available, because then we can broadcast from GPRs directly.
11771 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
11772 for V*SI mode it requires just -mavx512vl. */
11773 && !(TARGET_AVX512VL
11774 && (TARGET_AVX512BW || SImode == SImode))
11775 && reload_completed && GENERAL_REG_P (operands[1]))
11776 ? (int)
11777#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11778(TARGET_AVX2
11779 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
11780 available, because then we can broadcast from GPRs directly.
11781 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
11782 for V*SI mode it requires just -mavx512vl. */
11783 && !(TARGET_AVX512VL
11784 && (TARGET_AVX512BW || SImode == SImode))
11785 && reload_completed && GENERAL_REG_P (operands[1]))
11786 : -1 },
11787#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11788 { "((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
11789 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))\n\
11790 && COMMUTATIVE_ARITH_P (operands[3])\n\
11791 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
11792 __builtin_constant_p
11793#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11794(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
11795 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
11796 && COMMUTATIVE_ARITH_P (operands[3])
11797 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
11798 ? (int)
11799#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11800(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
11801 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
11802 && COMMUTATIVE_ARITH_P (operands[3])
11803 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
11804 : -1 },
11805 { "(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && 1) && (TARGET_SSE2)",
11806 __builtin_constant_p (
11807#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11808(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && 1) &&
11809#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11810(TARGET_SSE2))
11811 ? (int) (
11812#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11813(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && 1) &&
11814#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11815(TARGET_SSE2))
11816 : -1 },
11817 { "(TARGET_SSE3\n\
11818 && can_create_pseudo_p ()\n\
11819 && ((rtx_equal_p (operands[1], operands[3])\n\
11820 && rtx_equal_p (operands[2], operands[4]))\n\
11821 || (rtx_equal_p (operands[1], operands[4])\n\
11822 && rtx_equal_p (operands[2], operands[3])))) && (TARGET_SSE2)",
11823 __builtin_constant_p (
11824#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11825(TARGET_SSE3
11826 && can_create_pseudo_p ()
11827 && ((rtx_equal_p (operands[1], operands[3])
11828 && rtx_equal_p (operands[2], operands[4]))
11829 || (rtx_equal_p (operands[1], operands[4])
11830 && rtx_equal_p (operands[2], operands[3])))) &&
11831#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11832(TARGET_SSE2))
11833 ? (int) (
11834#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11835(TARGET_SSE3
11836 && can_create_pseudo_p ()
11837 && ((rtx_equal_p (operands[1], operands[3])
11838 && rtx_equal_p (operands[2], operands[4]))
11839 || (rtx_equal_p (operands[1], operands[4])
11840 && rtx_equal_p (operands[2], operands[3])))) &&
11841#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11842(TARGET_SSE2))
11843 : -1 },
11844#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11845 { "TARGET_AVX512F\n\
11846 && (GET_MODE_NUNITS (V16SFmode)\n\
11847 == GET_MODE_NUNITS (V8DImode))",
11848 __builtin_constant_p
11849#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11850(TARGET_AVX512F
11851 && (GET_MODE_NUNITS (V16SFmode)
11852 == GET_MODE_NUNITS (V8DImode)))
11853 ? (int)
11854#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11855(TARGET_AVX512F
11856 && (GET_MODE_NUNITS (V16SFmode)
11857 == GET_MODE_NUNITS (V8DImode)))
11858 : -1 },
11859 { "(TARGET_ROUND) && (TARGET_SSE2)",
11860 __builtin_constant_p (
11861#line 15614 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11862(TARGET_ROUND) &&
11863#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11864(TARGET_SSE2))
11865 ? (int) (
11866#line 15614 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11867(TARGET_ROUND) &&
11868#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11869(TARGET_SSE2))
11870 : -1 },
11871 { "(TARGET_SSE2 && 1 && 1\n\
11872 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && (TARGET_AVX2)",
11873 __builtin_constant_p (
11874#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11875(TARGET_SSE2 && 1 && 1
11876 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
11877#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11878(TARGET_AVX2))
11879 ? (int) (
11880#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11881(TARGET_SSE2 && 1 && 1
11882 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) &&
11883#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11884(TARGET_AVX2))
11885 : -1 },
11886 { "(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && (word_mode == DImode)",
11887 __builtin_constant_p (
11888#line 12144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11889(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) &&
11890#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11891(word_mode == DImode))
11892 ? (int) (
11893#line 12144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11894(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) &&
11895#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11896(word_mode == DImode))
11897 : -1 },
11898#line 3331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11899 { "!(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
11900 && (lra_in_progress || reload_completed\n\
11901 || !CONST_DOUBLE_P (operands[1])\n\
11902 || ((optimize_function_for_size_p (cfun)\n\
11903 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))\n\
11904 && ((IS_STACK_MODE (DFmode)\n\
11905 && standard_80387_constant_p (operands[1]) > 0)\n\
11906 || (TARGET_SSE2 && TARGET_SSE_MATH\n\
11907 && standard_sse_constant_p (operands[1], DFmode) == 1))\n\
11908 && !memory_operand (operands[0], DFmode))\n\
11909 || ((TARGET_64BIT || !TARGET_MEMORY_MISMATCH_STALL)\n\
11910 && memory_operand (operands[0], DFmode))\n\
11911 || !TARGET_HARD_DF_REGS)",
11912 __builtin_constant_p
11913#line 3331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11914(!(MEM_P (operands[0]) && MEM_P (operands[1]))
11915 && (lra_in_progress || reload_completed
11916 || !CONST_DOUBLE_P (operands[1])
11917 || ((optimize_function_for_size_p (cfun)
11918 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
11919 && ((IS_STACK_MODE (DFmode)
11920 && standard_80387_constant_p (operands[1]) > 0)
11921 || (TARGET_SSE2 && TARGET_SSE_MATH
11922 && standard_sse_constant_p (operands[1], DFmode) == 1))
11923 && !memory_operand (operands[0], DFmode))
11924 || ((TARGET_64BIT || !TARGET_MEMORY_MISMATCH_STALL)
11925 && memory_operand (operands[0], DFmode))
11926 || !TARGET_HARD_DF_REGS))
11927 ? (int)
11928#line 3331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11929(!(MEM_P (operands[0]) && MEM_P (operands[1]))
11930 && (lra_in_progress || reload_completed
11931 || !CONST_DOUBLE_P (operands[1])
11932 || ((optimize_function_for_size_p (cfun)
11933 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
11934 && ((IS_STACK_MODE (DFmode)
11935 && standard_80387_constant_p (operands[1]) > 0)
11936 || (TARGET_SSE2 && TARGET_SSE_MATH
11937 && standard_sse_constant_p (operands[1], DFmode) == 1))
11938 && !memory_operand (operands[0], DFmode))
11939 || ((TARGET_64BIT || !TARGET_MEMORY_MISMATCH_STALL)
11940 && memory_operand (operands[0], DFmode))
11941 || !TARGET_HARD_DF_REGS))
11942 : -1 },
11943 { "(((unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
11944 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && (TARGET_64BIT)) && ( reload_completed)",
11945 __builtin_constant_p ((
11946#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11947((unsigned HOST_WIDE_INT) INTVAL (operands[3])
11948 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
11949#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11950(TARGET_64BIT)) &&
11951#line 6450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11952( reload_completed))
11953 ? (int) ((
11954#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11955((unsigned HOST_WIDE_INT) INTVAL (operands[3])
11956 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
11957#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11958(TARGET_64BIT)) &&
11959#line 6450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
11960( reload_completed))
11961 : -1 },
11962#line 12954 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11963 { "TARGET_AVX512F\n\
11964 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])\n\
11965 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])\n\
11966 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])\n\
11967 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])\n\
11968 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])\n\
11969 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])\n\
11970 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])\n\
11971 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])\n\
11972 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])\n\
11973 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])\n\
11974 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])\n\
11975 && INTVAL (operands[5]) + 12 == INTVAL (operands[17])",
11976 __builtin_constant_p
11977#line 12954 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11978(TARGET_AVX512F
11979 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
11980 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
11981 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
11982 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
11983 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
11984 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
11985 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
11986 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
11987 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
11988 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
11989 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
11990 && INTVAL (operands[5]) + 12 == INTVAL (operands[17]))
11991 ? (int)
11992#line 12954 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
11993(TARGET_AVX512F
11994 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
11995 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
11996 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
11997 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
11998 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
11999 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
12000 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
12001 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
12002 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
12003 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
12004 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
12005 && INTVAL (operands[5]) + 12 == INTVAL (operands[17]))
12006 : -1 },
12007#line 11914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12008 { "!TARGET_MACHO\n\
12009 && !TARGET_64BIT\n\
12010 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
12011 && SIBLING_CALL_P (insn)",
12012 __builtin_constant_p
12013#line 11914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12014(!TARGET_MACHO
12015 && !TARGET_64BIT
12016 && !TARGET_INDIRECT_BRANCH_REGISTER
12017 && SIBLING_CALL_P (insn))
12018 ? (int)
12019#line 11914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12020(!TARGET_MACHO
12021 && !TARGET_64BIT
12022 && !TARGET_INDIRECT_BRANCH_REGISTER
12023 && SIBLING_CALL_P (insn))
12024 : -1 },
12025#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12026 { "TARGET_SSE2\n\
12027 && ix86_binary_operator_ok (MINUS, V2DImode, operands)",
12028 __builtin_constant_p
12029#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12030(TARGET_SSE2
12031 && ix86_binary_operator_ok (MINUS, V2DImode, operands))
12032 ? (int)
12033#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12034(TARGET_SSE2
12035 && ix86_binary_operator_ok (MINUS, V2DImode, operands))
12036 : -1 },
12037#line 8244 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12038 { "TARGET_64BIT && ix86_binary_operator_ok (AND, DImode, operands)",
12039 __builtin_constant_p
12040#line 8244 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12041(TARGET_64BIT && ix86_binary_operator_ok (AND, DImode, operands))
12042 ? (int)
12043#line 8244 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12044(TARGET_64BIT && ix86_binary_operator_ok (AND, DImode, operands))
12045 : -1 },
12046 { "(TARGET_AVX512F) && (TARGET_AVX512F && 1)",
12047 __builtin_constant_p (
12048#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12049(TARGET_AVX512F) &&
12050#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12051(TARGET_AVX512F && 1))
12052 ? (int) (
12053#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12054(TARGET_AVX512F) &&
12055#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12056(TARGET_AVX512F && 1))
12057 : -1 },
12058#line 10320 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12059 { "INTVAL (operands[2]) == 31\n\
12060 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))\n\
12061 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
12062 __builtin_constant_p
12063#line 10320 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12064(INTVAL (operands[2]) == 31
12065 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
12066 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
12067 ? (int)
12068#line 10320 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12069(INTVAL (operands[2]) == 31
12070 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
12071 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
12072 : -1 },
12073 { "(TARGET_CMPXCHG) && (TARGET_64BIT || TARGET_CMPXCHG8B)",
12074 __builtin_constant_p (
12075#line 449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
12076(TARGET_CMPXCHG) &&
12077#line 436 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
12078(TARGET_64BIT || TARGET_CMPXCHG8B))
12079 ? (int) (
12080#line 449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
12081(TARGET_CMPXCHG) &&
12082#line 436 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
12083(TARGET_64BIT || TARGET_CMPXCHG8B))
12084 : -1 },
12085#line 1238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12086 { "TARGET_3DNOW_A",
12087 __builtin_constant_p
12088#line 1238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12089(TARGET_3DNOW_A)
12090 ? (int)
12091#line 1238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12092(TARGET_3DNOW_A)
12093 : -1 },
12094 { "(TARGET_AVX512F) && ((((TARGET_AVX512VL) && (Pmode == DImode)) && (Pmode == DImode)) && (TARGET_AVX512VL))",
12095 __builtin_constant_p (
12096#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12097(TARGET_AVX512F) && (((
12098#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12099(TARGET_AVX512VL) &&
12100#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12101(Pmode == DImode)) &&
12102#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12103(Pmode == DImode)) &&
12104#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12105(TARGET_AVX512VL)))
12106 ? (int) (
12107#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12108(TARGET_AVX512F) && (((
12109#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12110(TARGET_AVX512VL) &&
12111#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12112(Pmode == DImode)) &&
12113#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12114(Pmode == DImode)) &&
12115#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12116(TARGET_AVX512VL)))
12117 : -1 },
12118#line 16313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12119 { "TARGET_USE_FANCY_MATH_387\n\
12120 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
12121 __builtin_constant_p
12122#line 16313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12123(TARGET_USE_FANCY_MATH_387
12124 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
12125 ? (int)
12126#line 16313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12127(TARGET_USE_FANCY_MATH_387
12128 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
12129 : -1 },
12130 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V8SFmode == V16SFmode\n\
12131 || V8SFmode == V8DFmode\n\
12132 || V8SFmode == V8DImode\n\
12133 || V8SFmode == V16SImode)) && (TARGET_AVX512VL))",
12134 __builtin_constant_p (
12135#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12136(TARGET_AVX512F) && (
12137#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12138(TARGET_AVX512DQ && (V8SFmode == V16SFmode
12139 || V8SFmode == V8DFmode
12140 || V8SFmode == V8DImode
12141 || V8SFmode == V16SImode)) &&
12142#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12143(TARGET_AVX512VL)))
12144 ? (int) (
12145#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12146(TARGET_AVX512F) && (
12147#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12148(TARGET_AVX512DQ && (V8SFmode == V16SFmode
12149 || V8SFmode == V8DFmode
12150 || V8SFmode == V8DImode
12151 || V8SFmode == V16SImode)) &&
12152#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12153(TARGET_AVX512VL)))
12154 : -1 },
12155 { "(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && ( reload_completed)",
12156 __builtin_constant_p (
12157#line 3937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12158(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
12159#line 3939 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12160( reload_completed))
12161 ? (int) (
12162#line 3937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12163(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) &&
12164#line 3939 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12165( reload_completed))
12166 : -1 },
12167#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12168 { "TARGET_SSE\n\
12169 && 1 && 1",
12170 __builtin_constant_p
12171#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12172(TARGET_SSE
12173 && 1 && 1)
12174 ? (int)
12175#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12176(TARGET_SSE
12177 && 1 && 1)
12178 : -1 },
12179 { "(TARGET_AVX512F) && ((TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX2))",
12180 __builtin_constant_p (
12181#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12182(TARGET_AVX512F) && (
12183#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12184(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
12185#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12186(TARGET_AVX2)))
12187 ? (int) (
12188#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12189(TARGET_AVX512F) && (
12190#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12191(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
12192#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12193(TARGET_AVX2)))
12194 : -1 },
12195 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE\n\
12196 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
12197 || V4SFmode == V8DFmode\n\
12198 || V4SFmode == V8DImode\n\
12199 || V4SFmode == V16SImode)))",
12200 __builtin_constant_p (
12201#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12202(TARGET_AVX512F) && (
12203#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12204(TARGET_AVX512F) &&
12205#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12206(TARGET_SSE
12207 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
12208 || V4SFmode == V8DFmode
12209 || V4SFmode == V8DImode
12210 || V4SFmode == V16SImode))))
12211 ? (int) (
12212#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12213(TARGET_AVX512F) && (
12214#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12215(TARGET_AVX512F) &&
12216#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12217(TARGET_SSE
12218 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
12219 || V4SFmode == V8DFmode
12220 || V4SFmode == V8DImode
12221 || V4SFmode == V16SImode))))
12222 : -1 },
12223 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
12224 || V4SFmode == V8DFmode\n\
12225 || V4SFmode == V8DImode\n\
12226 || V4SFmode == V16SImode)))",
12227 __builtin_constant_p (
12228#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12229(TARGET_AVX512F) && (
12230#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12231(TARGET_AVX512F) &&
12232#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12233(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
12234 || V4SFmode == V8DFmode
12235 || V4SFmode == V8DImode
12236 || V4SFmode == V16SImode))))
12237 ? (int) (
12238#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12239(TARGET_AVX512F) && (
12240#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12241(TARGET_AVX512F) &&
12242#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12243(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
12244 || V4SFmode == V8DFmode
12245 || V4SFmode == V8DImode
12246 || V4SFmode == V16SImode))))
12247 : -1 },
12248 { "(TARGET_AVX512PF) && (Pmode == SImode)",
12249 __builtin_constant_p (
12250#line 16150 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12251(TARGET_AVX512PF) &&
12252#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12253(Pmode == SImode))
12254 ? (int) (
12255#line 16150 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12256(TARGET_AVX512PF) &&
12257#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12258(Pmode == SImode))
12259 : -1 },
12260 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
12261 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))",
12262 __builtin_constant_p (
12263#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12264(TARGET_AVX512F) &&
12265#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12266(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12267 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands)))
12268 ? (int) (
12269#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12270(TARGET_AVX512F) &&
12271#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12272(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12273 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands)))
12274 : -1 },
12275#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12276 { "TARGET_MMX && ix86_binary_operator_ok (EQ, V2SImode, operands)",
12277 __builtin_constant_p
12278#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12279(TARGET_MMX && ix86_binary_operator_ok (EQ, V2SImode, operands))
12280 ? (int)
12281#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12282(TARGET_MMX && ix86_binary_operator_ok (EQ, V2SImode, operands))
12283 : -1 },
12284 { "(TARGET_SSE && ix86_binary_operator_ok (AND, V32QImode, operands)) && (TARGET_AVX)",
12285 __builtin_constant_p (
12286#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12287(TARGET_SSE && ix86_binary_operator_ok (AND, V32QImode, operands)) &&
12288#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12289(TARGET_AVX))
12290 ? (int) (
12291#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12292(TARGET_SSE && ix86_binary_operator_ok (AND, V32QImode, operands)) &&
12293#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12294(TARGET_AVX))
12295 : -1 },
12296 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V4DFmode == V16SFmode\n\
12297 || V4DFmode == V8DFmode\n\
12298 || V4DFmode == V8DImode\n\
12299 || V4DFmode == V16SImode)) && (TARGET_AVX512VL)))",
12300 __builtin_constant_p (
12301#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12302(TARGET_AVX512F) && (
12303#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12304(TARGET_AVX512F) && (
12305#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12306(TARGET_AVX512F && (V4DFmode == V16SFmode
12307 || V4DFmode == V8DFmode
12308 || V4DFmode == V8DImode
12309 || V4DFmode == V16SImode)) &&
12310#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12311(TARGET_AVX512VL))))
12312 ? (int) (
12313#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12314(TARGET_AVX512F) && (
12315#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12316(TARGET_AVX512F) && (
12317#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12318(TARGET_AVX512F && (V4DFmode == V16SFmode
12319 || V4DFmode == V8DFmode
12320 || V4DFmode == V8DImode
12321 || V4DFmode == V16SImode)) &&
12322#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12323(TARGET_AVX512VL))))
12324 : -1 },
12325#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12326 { "optimize_insn_for_speed_p ()\n\
12327 && ((QImode == HImode\n\
12328 && TARGET_LCP_STALL)\n\
12329 || (!TARGET_USE_MOV0\n\
12330 && TARGET_SPLIT_LONG_MOVES\n\
12331 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))\n\
12332 && peep2_regno_dead_p (0, FLAGS_REG)",
12333 __builtin_constant_p
12334#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12335(optimize_insn_for_speed_p ()
12336 && ((QImode == HImode
12337 && TARGET_LCP_STALL)
12338 || (!TARGET_USE_MOV0
12339 && TARGET_SPLIT_LONG_MOVES
12340 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
12341 && peep2_regno_dead_p (0, FLAGS_REG))
12342 ? (int)
12343#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12344(optimize_insn_for_speed_p ()
12345 && ((QImode == HImode
12346 && TARGET_LCP_STALL)
12347 || (!TARGET_USE_MOV0
12348 && TARGET_SPLIT_LONG_MOVES
12349 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
12350 && peep2_regno_dead_p (0, FLAGS_REG))
12351 : -1 },
12352#line 8675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12353 { "!TARGET_64BIT && !TARGET_BMI && TARGET_STV && TARGET_SSE2\n\
12354 && reload_completed",
12355 __builtin_constant_p
12356#line 8675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12357(!TARGET_64BIT && !TARGET_BMI && TARGET_STV && TARGET_SSE2
12358 && reload_completed)
12359 ? (int)
12360#line 8675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12361(!TARGET_64BIT && !TARGET_BMI && TARGET_STV && TARGET_SSE2
12362 && reload_completed)
12363 : -1 },
12364#line 18693 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12365 { "TARGET_PREFETCH_SSE",
12366 __builtin_constant_p
12367#line 18693 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12368(TARGET_PREFETCH_SSE)
12369 ? (int)
12370#line 18693 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12371(TARGET_PREFETCH_SSE)
12372 : -1 },
12373#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12374 { "SSE_FLOAT_MODE_P (DFmode)",
12375 __builtin_constant_p
12376#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12377(SSE_FLOAT_MODE_P (DFmode))
12378 ? (int)
12379#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12380(SSE_FLOAT_MODE_P (DFmode))
12381 : -1 },
12382#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12383 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
12384 && REGNO (operands[0]) == REGNO (operands[4])\n\
12385 && peep2_reg_dead_p (4, operands[0])\n\
12386 && (QImode != QImode\n\
12387 || immediate_operand (operands[2], SImode)\n\
12388 || any_QIreg_operand (operands[2], SImode))\n\
12389 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
12390 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
12391 && ix86_match_ccmode (peep2_next_insn (3),\n\
12392 (GET_CODE (operands[3]) == PLUS\n\
12393 || GET_CODE (operands[3]) == MINUS)\n\
12394 ? CCGOCmode : CCNOmode)",
12395 __builtin_constant_p
12396#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12397((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
12398 && REGNO (operands[0]) == REGNO (operands[4])
12399 && peep2_reg_dead_p (4, operands[0])
12400 && (QImode != QImode
12401 || immediate_operand (operands[2], SImode)
12402 || any_QIreg_operand (operands[2], SImode))
12403 && !reg_overlap_mentioned_p (operands[0], operands[1])
12404 && !reg_overlap_mentioned_p (operands[0], operands[2])
12405 && ix86_match_ccmode (peep2_next_insn (3),
12406 (GET_CODE (operands[3]) == PLUS
12407 || GET_CODE (operands[3]) == MINUS)
12408 ? CCGOCmode : CCNOmode))
12409 ? (int)
12410#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12411((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
12412 && REGNO (operands[0]) == REGNO (operands[4])
12413 && peep2_reg_dead_p (4, operands[0])
12414 && (QImode != QImode
12415 || immediate_operand (operands[2], SImode)
12416 || any_QIreg_operand (operands[2], SImode))
12417 && !reg_overlap_mentioned_p (operands[0], operands[1])
12418 && !reg_overlap_mentioned_p (operands[0], operands[2])
12419 && ix86_match_ccmode (peep2_next_insn (3),
12420 (GET_CODE (operands[3]) == PLUS
12421 || GET_CODE (operands[3]) == MINUS)
12422 ? CCGOCmode : CCNOmode))
12423 : -1 },
12424 { "(TARGET_AVX512F) && ((TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
12425 && ix86_binary_operator_ok (MULT, V32HImode, operands)) && (TARGET_AVX512BW))",
12426 __builtin_constant_p (
12427#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12428(TARGET_AVX512F) && (
12429#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12430(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12431 && ix86_binary_operator_ok (MULT, V32HImode, operands)) &&
12432#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12433(TARGET_AVX512BW)))
12434 ? (int) (
12435#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12436(TARGET_AVX512F) && (
12437#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12438(TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12439 && ix86_binary_operator_ok (MULT, V32HImode, operands)) &&
12440#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12441(TARGET_AVX512BW)))
12442 : -1 },
12443#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12444 { "TARGET_SSE3\n\
12445 && can_create_pseudo_p ()\n\
12446 && ((rtx_equal_p (operands[1], operands[3])\n\
12447 && rtx_equal_p (operands[2], operands[4]))\n\
12448 || (rtx_equal_p (operands[1], operands[4])\n\
12449 && rtx_equal_p (operands[2], operands[3])))",
12450 __builtin_constant_p
12451#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12452(TARGET_SSE3
12453 && can_create_pseudo_p ()
12454 && ((rtx_equal_p (operands[1], operands[3])
12455 && rtx_equal_p (operands[2], operands[4]))
12456 || (rtx_equal_p (operands[1], operands[4])
12457 && rtx_equal_p (operands[2], operands[3]))))
12458 ? (int)
12459#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12460(TARGET_SSE3
12461 && can_create_pseudo_p ()
12462 && ((rtx_equal_p (operands[1], operands[3])
12463 && rtx_equal_p (operands[2], operands[4]))
12464 || (rtx_equal_p (operands[1], operands[4])
12465 && rtx_equal_p (operands[2], operands[3]))))
12466 : -1 },
12467 { "(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
12468 __builtin_constant_p (
12469#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12470(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
12471#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12472(word_mode == SImode) &&
12473#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12474(Pmode == SImode)) &&
12475#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12476(Pmode == SImode)) &&
12477#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12478(Pmode == SImode)) &&
12479#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12480(Pmode == SImode)) &&
12481#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12482(word_mode == SImode)) &&
12483#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12484(Pmode == SImode)) &&
12485#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12486(Pmode == SImode)))
12487 ? (int) (
12488#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12489(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
12490#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12491(word_mode == SImode) &&
12492#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12493(Pmode == SImode)) &&
12494#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12495(Pmode == SImode)) &&
12496#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12497(Pmode == SImode)) &&
12498#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12499(Pmode == SImode)) &&
12500#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12501(word_mode == SImode)) &&
12502#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12503(Pmode == SImode)) &&
12504#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12505(Pmode == SImode)))
12506 : -1 },
12507 { "(TARGET_64BIT && TARGET_MMX) && ( reload_completed)",
12508 __builtin_constant_p (
12509#line 1339 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12510(TARGET_64BIT && TARGET_MMX) &&
12511#line 1341 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12512( reload_completed))
12513 ? (int) (
12514#line 1339 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12515(TARGET_64BIT && TARGET_MMX) &&
12516#line 1341 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12517( reload_completed))
12518 : -1 },
12519 { "(TARGET_AVX512F) && ((TARGET_AVX512VBMI && (16 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
12520 __builtin_constant_p (
12521#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12522(TARGET_AVX512F) && (
12523#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12524(TARGET_AVX512VBMI && (16 == 64 || TARGET_AVX512VL)) &&
12525#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12526(TARGET_AVX512VL)))
12527 ? (int) (
12528#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12529(TARGET_AVX512F) && (
12530#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12531(TARGET_AVX512VBMI && (16 == 64 || TARGET_AVX512VL)) &&
12532#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12533(TARGET_AVX512VL)))
12534 : -1 },
12535 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
12536 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && (TARGET_AVX512BW))",
12537 __builtin_constant_p (
12538#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12539(TARGET_AVX512F) && (
12540#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12541(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12542 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) &&
12543#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12544(TARGET_AVX512BW)))
12545 ? (int) (
12546#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12547(TARGET_AVX512F) && (
12548#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12549(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
12550 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) &&
12551#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12552(TARGET_AVX512BW)))
12553 : -1 },
12554#line 13503 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12555 { "! TARGET_POPCNT",
12556 __builtin_constant_p
12557#line 13503 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12558(! TARGET_POPCNT)
12559 ? (int)
12560#line 13503 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12561(! TARGET_POPCNT)
12562 : -1 },
12563#line 12203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12564 { "!TARGET_64BIT && !SIBLING_CALL_P (insn)",
12565 __builtin_constant_p
12566#line 12203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12567(!TARGET_64BIT && !SIBLING_CALL_P (insn))
12568 ? (int)
12569#line 12203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12570(!TARGET_64BIT && !SIBLING_CALL_P (insn))
12571 : -1 },
12572#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12573 { "REGNO (operands[0]) != REGNO (operands[1])\n\
12574 && (QImode != QImode\n\
12575 || any_QIreg_operand (operands[1], QImode))",
12576 __builtin_constant_p
12577#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12578(REGNO (operands[0]) != REGNO (operands[1])
12579 && (QImode != QImode
12580 || any_QIreg_operand (operands[1], QImode)))
12581 ? (int)
12582#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12583(REGNO (operands[0]) != REGNO (operands[1])
12584 && (QImode != QImode
12585 || any_QIreg_operand (operands[1], QImode)))
12586 : -1 },
12587 { "(TARGET_SSE\n\
12588 && (GET_MODE_NUNITS (V2DFmode)\n\
12589 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
12590 __builtin_constant_p (
12591#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12592(TARGET_SSE
12593 && (GET_MODE_NUNITS (V2DFmode)
12594 == GET_MODE_NUNITS (V2DFmode))) &&
12595#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12596(TARGET_SSE2))
12597 ? (int) (
12598#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12599(TARGET_SSE
12600 && (GET_MODE_NUNITS (V2DFmode)
12601 == GET_MODE_NUNITS (V2DFmode))) &&
12602#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12603(TARGET_SSE2))
12604 : -1 },
12605 { "(TARGET_AVX2) && (TARGET_AVX)",
12606 __builtin_constant_p (
12607#line 17292 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12608(TARGET_AVX2) &&
12609#line 293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12610(TARGET_AVX))
12611 ? (int) (
12612#line 17292 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12613(TARGET_AVX2) &&
12614#line 293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12615(TARGET_AVX))
12616 : -1 },
12617#line 7534 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12618 { "TARGET_80387",
12619 __builtin_constant_p
12620#line 7534 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12621(TARGET_80387)
12622 ? (int)
12623#line 7534 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12624(TARGET_80387)
12625 : -1 },
12626 { "(reload_completed) && (Pmode == SImode)",
12627 __builtin_constant_p (
12628#line 4269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12629(reload_completed) &&
12630#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12631(Pmode == SImode))
12632 ? (int) (
12633#line 4269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12634(reload_completed) &&
12635#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12636(Pmode == SImode))
12637 : -1 },
12638#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12639 { "TARGET_80387\n\
12640 && (TARGET_USE_HIMODE_FIOP\n\
12641 || optimize_function_for_size_p (cfun))",
12642 __builtin_constant_p
12643#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12644(TARGET_80387
12645 && (TARGET_USE_HIMODE_FIOP
12646 || optimize_function_for_size_p (cfun)))
12647 ? (int)
12648#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12649(TARGET_80387
12650 && (TARGET_USE_HIMODE_FIOP
12651 || optimize_function_for_size_p (cfun)))
12652 : -1 },
12653#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12654 { "ix86_match_ccmode (insn, CCNOmode)\n\
12655 && ix86_binary_operator_ok (XOR, SImode, operands)",
12656 __builtin_constant_p
12657#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12658(ix86_match_ccmode (insn, CCNOmode)
12659 && ix86_binary_operator_ok (XOR, SImode, operands))
12660 ? (int)
12661#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12662(ix86_match_ccmode (insn, CCNOmode)
12663 && ix86_binary_operator_ok (XOR, SImode, operands))
12664 : -1 },
12665#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12666 { "TARGET_SSE2 && !TARGET_XOP\n\
12667 && ix86_binary_operator_ok (EQ, V8HImode, operands)",
12668 __builtin_constant_p
12669#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12670(TARGET_SSE2 && !TARGET_XOP
12671 && ix86_binary_operator_ok (EQ, V8HImode, operands))
12672 ? (int)
12673#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12674(TARGET_SSE2 && !TARGET_XOP
12675 && ix86_binary_operator_ok (EQ, V8HImode, operands))
12676 : -1 },
12677 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands))",
12678 __builtin_constant_p (
12679#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12680(TARGET_AVX512F) &&
12681#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12682(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands)))
12683 ? (int) (
12684#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12685(TARGET_AVX512F) &&
12686#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12687(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands)))
12688 : -1 },
12689 { "(TARGET_64BIT\n\
12690 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
12691 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
12692 __builtin_constant_p (
12693#line 16414 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12694(TARGET_64BIT
12695 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
12696 && ix86_check_no_addr_space (insn)) &&
12697#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12698(Pmode == DImode))
12699 ? (int) (
12700#line 16414 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12701(TARGET_64BIT
12702 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
12703 && ix86_check_no_addr_space (insn)) &&
12704#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12705(Pmode == DImode))
12706 : -1 },
12707 { "(TARGET_SSE2\n\
12708 && (GET_MODE_NUNITS (V2DFmode)\n\
12709 == GET_MODE_NUNITS (V16QImode))) && (TARGET_SSE2)",
12710 __builtin_constant_p (
12711#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12712(TARGET_SSE2
12713 && (GET_MODE_NUNITS (V2DFmode)
12714 == GET_MODE_NUNITS (V16QImode))) &&
12715#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12716(TARGET_SSE2))
12717 ? (int) (
12718#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12719(TARGET_SSE2
12720 && (GET_MODE_NUNITS (V2DFmode)
12721 == GET_MODE_NUNITS (V16QImode))) &&
12722#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12723(TARGET_SSE2))
12724 : -1 },
12725#line 1169 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12726 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
12727 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
12728 < GET_MODE_NUNITS (V4HImode))",
12729 __builtin_constant_p
12730#line 1169 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12731((TARGET_SSE || TARGET_3DNOW_A)
12732 && ((unsigned) exact_log2 (INTVAL (operands[3]))
12733 < GET_MODE_NUNITS (V4HImode)))
12734 ? (int)
12735#line 1169 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
12736((TARGET_SSE || TARGET_3DNOW_A)
12737 && ((unsigned) exact_log2 (INTVAL (operands[3]))
12738 < GET_MODE_NUNITS (V4HImode)))
12739 : -1 },
12740#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12741 { "TARGET_AVX2 && ix86_binary_operator_ok (EQ, V16HImode, operands)",
12742 __builtin_constant_p
12743#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12744(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V16HImode, operands))
12745 ? (int)
12746#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12747(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V16HImode, operands))
12748 : -1 },
12749#line 8461 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12750 { "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)\n\
12751 && ix86_binary_operator_ok (AND, SImode, operands)",
12752 __builtin_constant_p
12753#line 8461 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12754(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
12755 && ix86_binary_operator_ok (AND, SImode, operands))
12756 ? (int)
12757#line 8461 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12758(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
12759 && ix86_binary_operator_ok (AND, SImode, operands))
12760 : -1 },
12761 { "(TARGET_SSE\n\
12762 && (register_operand (operands[0], V4TImode)\n\
12763 || register_operand (operands[1], V4TImode))) && (TARGET_AVX512BW)",
12764 __builtin_constant_p (
12765#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12766(TARGET_SSE
12767 && (register_operand (operands[0], V4TImode)
12768 || register_operand (operands[1], V4TImode))) &&
12769#line 181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12770(TARGET_AVX512BW))
12771 ? (int) (
12772#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12773(TARGET_SSE
12774 && (register_operand (operands[0], V4TImode)
12775 || register_operand (operands[1], V4TImode))) &&
12776#line 181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12777(TARGET_AVX512BW))
12778 : -1 },
12779#line 8824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12780 { "TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
12781 __builtin_constant_p
12782#line 8824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12783(TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
12784 ? (int)
12785#line 8824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12786(TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
12787 : -1 },
12788#line 18273 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12789 { "!TARGET_OPT_AGU\n\
12790 && peep2_regno_dead_p (0, FLAGS_REG)",
12791 __builtin_constant_p
12792#line 18273 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12793(!TARGET_OPT_AGU
12794 && peep2_regno_dead_p (0, FLAGS_REG))
12795 ? (int)
12796#line 18273 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12797(!TARGET_OPT_AGU
12798 && peep2_regno_dead_p (0, FLAGS_REG))
12799 : -1 },
12800 { "(TARGET_AVX512F) && (TARGET_AVX512VPOPCNTDQ)",
12801 __builtin_constant_p (
12802#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12803(TARGET_AVX512F) &&
12804#line 20019 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12805(TARGET_AVX512VPOPCNTDQ))
12806 ? (int) (
12807#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12808(TARGET_AVX512F) &&
12809#line 20019 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12810(TARGET_AVX512VPOPCNTDQ))
12811 : -1 },
12812 { "((TARGET_SSE) && (TARGET_SSE2)) && ( reload_completed)",
12813 __builtin_constant_p ((
12814#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12815(TARGET_SSE) &&
12816#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12817(TARGET_SSE2)) &&
12818#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12819( reload_completed))
12820 ? (int) ((
12821#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12822(TARGET_SSE) &&
12823#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12824(TARGET_SSE2)) &&
12825#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12826( reload_completed))
12827 : -1 },
12828 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX))",
12829 __builtin_constant_p (
12830#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12831(TARGET_AVX512F) && (
12832#line 4460 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12833(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) &&
12834#line 338 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12835(TARGET_AVX)))
12836 ? (int) (
12837#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
12838(TARGET_AVX512F) && (
12839#line 4460 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12840(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) &&
12841#line 338 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12842(TARGET_AVX)))
12843 : -1 },
12844 { "(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && (TARGET_AVX512VL)",
12845 __builtin_constant_p (
12846#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12847(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16HImode, operands)) &&
12848#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12849(TARGET_AVX512VL))
12850 ? (int) (
12851#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12852(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16HImode, operands)) &&
12853#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12854(TARGET_AVX512VL))
12855 : -1 },
12856#line 16125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12857 { "TARGET_USE_FANCY_MATH_387\n\
12858 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)\n\
12859 && flag_unsafe_math_optimizations",
12860 __builtin_constant_p
12861#line 16125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12862(TARGET_USE_FANCY_MATH_387
12863 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)
12864 && flag_unsafe_math_optimizations)
12865 ? (int)
12866#line 16125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12867(TARGET_USE_FANCY_MATH_387
12868 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)
12869 && flag_unsafe_math_optimizations)
12870 : -1 },
12871 { "(TARGET_SSE && ix86_binary_operator_ok (AND, V16HImode, operands)) && (TARGET_AVX)",
12872 __builtin_constant_p (
12873#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12874(TARGET_SSE && ix86_binary_operator_ok (AND, V16HImode, operands)) &&
12875#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12876(TARGET_AVX))
12877 ? (int) (
12878#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12879(TARGET_SSE && ix86_binary_operator_ok (AND, V16HImode, operands)) &&
12880#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12881(TARGET_AVX))
12882 : -1 },
12883#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12884 { "(TARGET_USE_FANCY_MATH_387\n\
12885 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)\n\
12886 || TARGET_MIX_SSE_I387)\n\
12887 && flag_unsafe_math_optimizations)\n\
12888 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH\n\
12889 && DImode != HImode \n\
12890 && ((DImode != DImode) || TARGET_64BIT)\n\
12891 && !flag_trapping_math && !flag_rounding_math)",
12892 __builtin_constant_p
12893#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12894((TARGET_USE_FANCY_MATH_387
12895 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
12896 || TARGET_MIX_SSE_I387)
12897 && flag_unsafe_math_optimizations)
12898 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
12899 && DImode != HImode
12900 && ((DImode != DImode) || TARGET_64BIT)
12901 && !flag_trapping_math && !flag_rounding_math))
12902 ? (int)
12903#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12904((TARGET_USE_FANCY_MATH_387
12905 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
12906 || TARGET_MIX_SSE_I387)
12907 && flag_unsafe_math_optimizations)
12908 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
12909 && DImode != HImode
12910 && ((DImode != DImode) || TARGET_64BIT)
12911 && !flag_trapping_math && !flag_rounding_math))
12912 : -1 },
12913 { "(TARGET_FMA || TARGET_FMA4) && (TARGET_SSE2)",
12914 __builtin_constant_p (
12915#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12916(TARGET_FMA || TARGET_FMA4) &&
12917#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12918(TARGET_SSE2))
12919 ? (int) (
12920#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12921(TARGET_FMA || TARGET_FMA4) &&
12922#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12923(TARGET_SSE2))
12924 : -1 },
12925#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12926 { "((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
12927 || (TARGET_SSE && (SFmode == TFmode)))\n\
12928 && reload_completed",
12929 __builtin_constant_p
12930#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12931(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
12932 || (TARGET_SSE && (SFmode == TFmode)))
12933 && reload_completed)
12934 ? (int)
12935#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12936(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
12937 || (TARGET_SSE && (SFmode == TFmode)))
12938 && reload_completed)
12939 : -1 },
12940 { "(TARGET_CLZERO) && (Pmode == SImode)",
12941 __builtin_constant_p (
12942#line 19419 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12943(TARGET_CLZERO) &&
12944#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12945(Pmode == SImode))
12946 ? (int) (
12947#line 19419 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12948(TARGET_CLZERO) &&
12949#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12950(Pmode == SImode))
12951 : -1 },
12952#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12953 { "ix86_match_ccmode (insn, CCGOCmode)\n\
12954 && ix86_binary_operator_ok (MINUS, SImode, operands)",
12955 __builtin_constant_p
12956#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12957(ix86_match_ccmode (insn, CCGOCmode)
12958 && ix86_binary_operator_ok (MINUS, SImode, operands))
12959 ? (int)
12960#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12961(ix86_match_ccmode (insn, CCGOCmode)
12962 && ix86_binary_operator_ok (MINUS, SImode, operands))
12963 : -1 },
12964#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12965 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
12966 && !TARGET_FISTTP\n\
12967 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
12968 && (TARGET_64BIT || DImode != DImode))\n\
12969 && can_create_pseudo_p ()",
12970 __builtin_constant_p
12971#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12972(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
12973 && !TARGET_FISTTP
12974 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
12975 && (TARGET_64BIT || DImode != DImode))
12976 && can_create_pseudo_p ())
12977 ? (int)
12978#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12979(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
12980 && !TARGET_FISTTP
12981 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
12982 && (TARGET_64BIT || DImode != DImode))
12983 && can_create_pseudo_p ())
12984 : -1 },
12985#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12986 { "TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands)",
12987 __builtin_constant_p
12988#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12989(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands))
12990 ? (int)
12991#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
12992(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8DImode, operands))
12993 : -1 },
12994#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
12995 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
12996 && REGNO (operands[0]) == REGNO (operands[4])\n\
12997 && peep2_reg_dead_p (4, operands[0])\n\
12998 && (HImode != QImode\n\
12999 || immediate_operand (operands[2], SImode)\n\
13000 || any_QIreg_operand (operands[2], SImode))\n\
13001 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
13002 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
13003 && ix86_match_ccmode (peep2_next_insn (3),\n\
13004 (GET_CODE (operands[3]) == PLUS\n\
13005 || GET_CODE (operands[3]) == MINUS)\n\
13006 ? CCGOCmode : CCNOmode)",
13007 __builtin_constant_p
13008#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13009((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
13010 && REGNO (operands[0]) == REGNO (operands[4])
13011 && peep2_reg_dead_p (4, operands[0])
13012 && (HImode != QImode
13013 || immediate_operand (operands[2], SImode)
13014 || any_QIreg_operand (operands[2], SImode))
13015 && !reg_overlap_mentioned_p (operands[0], operands[1])
13016 && !reg_overlap_mentioned_p (operands[0], operands[2])
13017 && ix86_match_ccmode (peep2_next_insn (3),
13018 (GET_CODE (operands[3]) == PLUS
13019 || GET_CODE (operands[3]) == MINUS)
13020 ? CCGOCmode : CCNOmode))
13021 ? (int)
13022#line 18197 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13023((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
13024 && REGNO (operands[0]) == REGNO (operands[4])
13025 && peep2_reg_dead_p (4, operands[0])
13026 && (HImode != QImode
13027 || immediate_operand (operands[2], SImode)
13028 || any_QIreg_operand (operands[2], SImode))
13029 && !reg_overlap_mentioned_p (operands[0], operands[1])
13030 && !reg_overlap_mentioned_p (operands[0], operands[2])
13031 && ix86_match_ccmode (peep2_next_insn (3),
13032 (GET_CODE (operands[3]) == PLUS
13033 || GET_CODE (operands[3]) == MINUS)
13034 ? CCGOCmode : CCNOmode))
13035 : -1 },
13036 { "((ix86_binary_operator_ok (ROTATERT, DImode, operands)\n\
13037 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
13038 == GET_MODE_BITSIZE (DImode)-1\n\
13039 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
13040 __builtin_constant_p ((
13041#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13042(ix86_binary_operator_ok (ROTATERT, DImode, operands)
13043 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
13044 == GET_MODE_BITSIZE (DImode)-1
13045 && can_create_pseudo_p ()) &&
13046#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13047(TARGET_64BIT)) &&
13048#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13049( 1))
13050 ? (int) ((
13051#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13052(ix86_binary_operator_ok (ROTATERT, DImode, operands)
13053 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
13054 == GET_MODE_BITSIZE (DImode)-1
13055 && can_create_pseudo_p ()) &&
13056#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13057(TARGET_64BIT)) &&
13058#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13059( 1))
13060 : -1 },
13061#line 10280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13062 { "TARGET_SSE4_1 && 1",
13063 __builtin_constant_p
13064#line 10280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13065(TARGET_SSE4_1 && 1)
13066 ? (int)
13067#line 10280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13068(TARGET_SSE4_1 && 1)
13069 : -1 },
13070 { "(TARGET_SSSE3) && (TARGET_SSE2)",
13071 __builtin_constant_p (
13072#line 18360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13073(TARGET_SSSE3) &&
13074#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13075(TARGET_SSE2))
13076 ? (int) (
13077#line 18360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13078(TARGET_SSSE3) &&
13079#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13080(TARGET_SSE2))
13081 : -1 },
13082 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)",
13083 __builtin_constant_p (
13084#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13085(TARGET_AVX512F) &&
13086#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13087(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
13088 ? (int) (
13089#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13090(TARGET_AVX512F) &&
13091#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13092(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
13093 : -1 },
13094#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13095 { "TARGET_MMX && ix86_binary_operator_ok (IOR, V2SImode, operands)",
13096 __builtin_constant_p
13097#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13098(TARGET_MMX && ix86_binary_operator_ok (IOR, V2SImode, operands))
13099 ? (int)
13100#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13101(TARGET_MMX && ix86_binary_operator_ok (IOR, V2SImode, operands))
13102 : -1 },
13103 { "(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)\n\
13104 && 1 && 1) && (TARGET_AVX)",
13105 __builtin_constant_p (
13106#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13107(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
13108 && 1 && 1) &&
13109#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13110(TARGET_AVX))
13111 ? (int) (
13112#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13113(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
13114 && 1 && 1) &&
13115#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13116(TARGET_AVX))
13117 : -1 },
13118#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13119 { "TARGET_SSE2 && 1 && 1\n\
13120 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands)",
13121 __builtin_constant_p
13122#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13123(TARGET_SSE2 && 1 && 1
13124 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))
13125 ? (int)
13126#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13127(TARGET_SSE2 && 1 && 1
13128 && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))
13129 : -1 },
13130 { "(TARGET_SSE && 1\n\
13131 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) && (TARGET_AVX)",
13132 __builtin_constant_p (
13133#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13134(TARGET_SSE && 1
13135 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) &&
13136#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13137(TARGET_AVX))
13138 ? (int) (
13139#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13140(TARGET_SSE && 1
13141 && ix86_binary_operator_ok (IOR, V4DFmode, operands)) &&
13142#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13143(TARGET_AVX))
13144 : -1 },
13145#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13146 { "ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
13147 __builtin_constant_p
13148#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13149(ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
13150 ? (int)
13151#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13152(ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
13153 : -1 },
13154 { "(TARGET_AVX512F) && (TARGET_SSE && TARGET_AVX512VL)",
13155 __builtin_constant_p (
13156#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13157(TARGET_AVX512F) &&
13158#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13159(TARGET_SSE && TARGET_AVX512VL))
13160 ? (int) (
13161#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13162(TARGET_AVX512F) &&
13163#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13164(TARGET_SSE && TARGET_AVX512VL))
13165 : -1 },
13166 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V2DFmode == V16SFmode\n\
13167 || V2DFmode == V8DFmode\n\
13168 || V2DFmode == V8DImode\n\
13169 || V2DFmode == V16SImode)) && (TARGET_AVX512VL)))",
13170 __builtin_constant_p (
13171#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13172(TARGET_AVX512F) && (
13173#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13174(TARGET_AVX512F) && (
13175#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13176(TARGET_AVX512DQ && (V2DFmode == V16SFmode
13177 || V2DFmode == V8DFmode
13178 || V2DFmode == V8DImode
13179 || V2DFmode == V16SImode)) &&
13180#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13181(TARGET_AVX512VL))))
13182 ? (int) (
13183#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13184(TARGET_AVX512F) && (
13185#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13186(TARGET_AVX512F) && (
13187#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13188(TARGET_AVX512DQ && (V2DFmode == V16SFmode
13189 || V2DFmode == V8DFmode
13190 || V2DFmode == V8DImode
13191 || V2DFmode == V16SImode)) &&
13192#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13193(TARGET_AVX512VL))))
13194 : -1 },
13195 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)",
13196 __builtin_constant_p (
13197#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13198(TARGET_AVX512F) &&
13199#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13200(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
13201 ? (int) (
13202#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13203(TARGET_AVX512F) &&
13204#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13205(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
13206 : -1 },
13207 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) && (TARGET_AVX512VL))",
13208 __builtin_constant_p (
13209#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13210(TARGET_AVX512F) && (
13211#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13212(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) &&
13213#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13214(TARGET_AVX512VL)))
13215 ? (int) (
13216#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13217(TARGET_AVX512F) && (
13218#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13219(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) &&
13220#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13221(TARGET_AVX512VL)))
13222 : -1 },
13223#line 1597 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13224 { "TARGET_3DNOW",
13225 __builtin_constant_p
13226#line 1597 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13227(TARGET_3DNOW)
13228 ? (int)
13229#line 1597 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13230(TARGET_3DNOW)
13231 : -1 },
13232#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13233 { "(TARGET_80387 && X87_ENABLE_ARITH (DFmode))\n\
13234 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
13235 __builtin_constant_p
13236#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13237((TARGET_80387 && X87_ENABLE_ARITH (DFmode))
13238 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
13239 ? (int)
13240#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13241((TARGET_80387 && X87_ENABLE_ARITH (DFmode))
13242 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
13243 : -1 },
13244 { "(TARGET_AVX512F) && (TARGET_SSE && TARGET_AVX512VL\n\
13245 && ix86_binary_operator_ok (AND, V4SFmode, operands))",
13246 __builtin_constant_p (
13247#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13248(TARGET_AVX512F) &&
13249#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13250(TARGET_SSE && TARGET_AVX512VL
13251 && ix86_binary_operator_ok (AND, V4SFmode, operands)))
13252 ? (int) (
13253#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13254(TARGET_AVX512F) &&
13255#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13256(TARGET_SSE && TARGET_AVX512VL
13257 && ix86_binary_operator_ok (AND, V4SFmode, operands)))
13258 : -1 },
13259 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)\n\
13260 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
13261 || V8SFmode == V8DFmode\n\
13262 || V8SFmode == V8DImode\n\
13263 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
13264 __builtin_constant_p (
13265#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13266(TARGET_AVX512F) && (
13267#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13268(TARGET_AVX512F) && (
13269#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13270(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
13271 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
13272 || V8SFmode == V8DFmode
13273 || V8SFmode == V8DImode
13274 || V8SFmode == V16SImode)) &&
13275#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13276(TARGET_AVX))))
13277 ? (int) (
13278#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13279(TARGET_AVX512F) && (
13280#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13281(TARGET_AVX512F) && (
13282#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13283(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
13284 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
13285 || V8SFmode == V8DFmode
13286 || V8SFmode == V8DImode
13287 || V8SFmode == V16SImode)) &&
13288#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13289(TARGET_AVX))))
13290 : -1 },
13291 { "(TARGET_AVX512F) && (TARGET_SSE2 && 1 && (V4SFmode == V16SFmode\n\
13292 || V4SFmode == V8DFmode\n\
13293 || V4SFmode == V8DImode\n\
13294 || V4SFmode == V16SImode))",
13295 __builtin_constant_p (
13296#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13297(TARGET_AVX512F) &&
13298#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13299(TARGET_SSE2 && 1 && (V4SFmode == V16SFmode
13300 || V4SFmode == V8DFmode
13301 || V4SFmode == V8DImode
13302 || V4SFmode == V16SImode)))
13303 ? (int) (
13304#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13305(TARGET_AVX512F) &&
13306#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13307(TARGET_SSE2 && 1 && (V4SFmode == V16SFmode
13308 || V4SFmode == V8DFmode
13309 || V4SFmode == V8DImode
13310 || V4SFmode == V16SImode)))
13311 : -1 },
13312#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13313 { "TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands)",
13314 __builtin_constant_p
13315#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13316(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands))
13317 ? (int)
13318#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13319(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8DImode, operands))
13320 : -1 },
13321#line 1468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13322 { "(TARGET_SSE || TARGET_3DNOW)\n\
13323 && ix86_binary_operator_ok (PLUS, V8QImode, operands)",
13324 __builtin_constant_p
13325#line 1468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13326((TARGET_SSE || TARGET_3DNOW)
13327 && ix86_binary_operator_ok (PLUS, V8QImode, operands))
13328 ? (int)
13329#line 1468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
13330((TARGET_SSE || TARGET_3DNOW)
13331 && ix86_binary_operator_ok (PLUS, V8QImode, operands))
13332 : -1 },
13333#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
13334 { "TARGET_CMPXCHG",
13335 __builtin_constant_p
13336#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
13337(TARGET_CMPXCHG)
13338 ? (int)
13339#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
13340(TARGET_CMPXCHG)
13341 : -1 },
13342#line 1790 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13343 { "TARGET_64BIT && !symbolic_operand (operands[1], DImode)\n\
13344 && !x86_64_immediate_operand (operands[1], DImode) && 1",
13345 __builtin_constant_p
13346#line 1790 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13347(TARGET_64BIT && !symbolic_operand (operands[1], DImode)
13348 && !x86_64_immediate_operand (operands[1], DImode) && 1)
13349 ? (int)
13350#line 1790 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13351(TARGET_64BIT && !symbolic_operand (operands[1], DImode)
13352 && !x86_64_immediate_operand (operands[1], DImode) && 1)
13353 : -1 },
13354 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)\n\
13355 && 1 && (V8SFmode == V16SFmode\n\
13356 || V8SFmode == V8DFmode\n\
13357 || V8SFmode == V8DImode\n\
13358 || V8SFmode == V16SImode)) && (TARGET_AVX))",
13359 __builtin_constant_p (
13360#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13361(TARGET_AVX512F) && (
13362#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13363(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
13364 && 1 && (V8SFmode == V16SFmode
13365 || V8SFmode == V8DFmode
13366 || V8SFmode == V8DImode
13367 || V8SFmode == V16SImode)) &&
13368#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13369(TARGET_AVX)))
13370 ? (int) (
13371#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13372(TARGET_AVX512F) && (
13373#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13374(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
13375 && 1 && (V8SFmode == V16SFmode
13376 || V8SFmode == V8DFmode
13377 || V8SFmode == V8DImode
13378 || V8SFmode == V16SImode)) &&
13379#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13380(TARGET_AVX)))
13381 : -1 },
13382 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V4DFmode == V16SFmode\n\
13383 || V4DFmode == V8DFmode\n\
13384 || V4DFmode == V8DImode\n\
13385 || V4DFmode == V16SImode)) && (TARGET_AVX))",
13386 __builtin_constant_p (
13387#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13388(TARGET_AVX512F) && (
13389#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13390(TARGET_SSE && 1 && (V4DFmode == V16SFmode
13391 || V4DFmode == V8DFmode
13392 || V4DFmode == V8DImode
13393 || V4DFmode == V16SImode)) &&
13394#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13395(TARGET_AVX)))
13396 ? (int) (
13397#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13398(TARGET_AVX512F) && (
13399#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13400(TARGET_SSE && 1 && (V4DFmode == V16SFmode
13401 || V4DFmode == V8DFmode
13402 || V4DFmode == V8DImode
13403 || V4DFmode == V16SImode)) &&
13404#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13405(TARGET_AVX)))
13406 : -1 },
13407 { "(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && ( reload_completed)",
13408 __builtin_constant_p (
13409#line 7059 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13410(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
13411#line 7061 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13412( reload_completed))
13413 ? (int) (
13414#line 7059 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13415(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
13416#line 7061 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13417( reload_completed))
13418 : -1 },
13419#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13420 { "ix86_match_ccmode (insn, CCGOCmode)\n\
13421 && ix86_binary_operator_ok (MINUS, HImode, operands)",
13422 __builtin_constant_p
13423#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13424(ix86_match_ccmode (insn, CCGOCmode)
13425 && ix86_binary_operator_ok (MINUS, HImode, operands))
13426 ? (int)
13427#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13428(ix86_match_ccmode (insn, CCGOCmode)
13429 && ix86_binary_operator_ok (MINUS, HImode, operands))
13430 : -1 },
13431#line 3974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13432 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
13433 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)",
13434 __builtin_constant_p
13435#line 3974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13436(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
13437 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
13438 ? (int)
13439#line 3974 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13440(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
13441 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
13442 : -1 },
13443#line 6079 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13444 { "ix86_match_ccmode (insn, CCGCmode)",
13445 __builtin_constant_p
13446#line 6079 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13447(ix86_match_ccmode (insn, CCGCmode))
13448 ? (int)
13449#line 6079 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13450(ix86_match_ccmode (insn, CCGCmode))
13451 : -1 },
13452#line 11174 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13453 { "TARGET_SSE4_1 && ix86_binary_operator_ok (EQ, V2DImode, operands)",
13454 __builtin_constant_p
13455#line 11174 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13456(TARGET_SSE4_1 && ix86_binary_operator_ok (EQ, V2DImode, operands))
13457 ? (int)
13458#line 11174 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13459(TARGET_SSE4_1 && ix86_binary_operator_ok (EQ, V2DImode, operands))
13460 : -1 },
13461 { "(ix86_match_ccmode (insn, CCmode)\n\
13462 && ix86_binary_operator_ok (MINUS, DImode, operands)) && (TARGET_64BIT)",
13463 __builtin_constant_p (
13464#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13465(ix86_match_ccmode (insn, CCmode)
13466 && ix86_binary_operator_ok (MINUS, DImode, operands)) &&
13467#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13468(TARGET_64BIT))
13469 ? (int) (
13470#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13471(ix86_match_ccmode (insn, CCmode)
13472 && ix86_binary_operator_ok (MINUS, DImode, operands)) &&
13473#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13474(TARGET_64BIT))
13475 : -1 },
13476 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ))",
13477 __builtin_constant_p (
13478#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13479(TARGET_AVX512F) && (
13480#line 12551 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13481(TARGET_AVX512F) &&
13482#line 7127 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13483(TARGET_AVX512DQ)))
13484 ? (int) (
13485#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13486(TARGET_AVX512F) && (
13487#line 12551 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13488(TARGET_AVX512F) &&
13489#line 7127 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13490(TARGET_AVX512DQ)))
13491 : -1 },
13492 { "(TARGET_BMI2 && reload_completed\n\
13493 && REGNO (operands[1]) == DX_REG) && (TARGET_64BIT)",
13494 __builtin_constant_p (
13495#line 7366 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13496(TARGET_BMI2 && reload_completed
13497 && REGNO (operands[1]) == DX_REG) &&
13498#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13499(TARGET_64BIT))
13500 ? (int) (
13501#line 7366 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13502(TARGET_BMI2 && reload_completed
13503 && REGNO (operands[1]) == DX_REG) &&
13504#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13505(TARGET_64BIT))
13506 : -1 },
13507 { "(TARGET_AVX2 && 1) && (TARGET_AVX512F)",
13508 __builtin_constant_p (
13509#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13510(TARGET_AVX2 && 1) &&
13511#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13512(TARGET_AVX512F))
13513 ? (int) (
13514#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13515(TARGET_AVX2 && 1) &&
13516#line 425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13517(TARGET_AVX512F))
13518 : -1 },
13519#line 9486 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13520 { "ix86_unary_operator_ok (NOT, QImode, operands)",
13521 __builtin_constant_p
13522#line 9486 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13523(ix86_unary_operator_ok (NOT, QImode, operands))
13524 ? (int)
13525#line 9486 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13526(ix86_unary_operator_ok (NOT, QImode, operands))
13527 : -1 },
13528 { "(TARGET_AVX512F) && (TARGET_AVX512F && TARGET_AVX512DQ)",
13529 __builtin_constant_p (
13530#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13531(TARGET_AVX512F) &&
13532#line 7405 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13533(TARGET_AVX512F && TARGET_AVX512DQ))
13534 ? (int) (
13535#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13536(TARGET_AVX512F) &&
13537#line 7405 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13538(TARGET_AVX512F && TARGET_AVX512DQ))
13539 : -1 },
13540 { "(TARGET_AVX512F) && (TARGET_AVX512VL)",
13541 __builtin_constant_p (
13542#line 19401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13543(TARGET_AVX512F) &&
13544#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13545(TARGET_AVX512VL))
13546 ? (int) (
13547#line 19401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13548(TARGET_AVX512F) &&
13549#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13550(TARGET_AVX512VL))
13551 : -1 },
13552 { "(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
13553 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
13554 __builtin_constant_p (
13555#line 16463 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13556(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
13557 && ix86_check_no_addr_space (insn)) &&
13558#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13559(Pmode == DImode))
13560 ? (int) (
13561#line 16463 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13562(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
13563 && ix86_check_no_addr_space (insn)) &&
13564#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13565(Pmode == DImode))
13566 : -1 },
13567 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DImode == V16SFmode\n\
13568 || V8DImode == V8DFmode\n\
13569 || V8DImode == V8DImode\n\
13570 || V8DImode == V16SImode))",
13571 __builtin_constant_p (
13572#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13573(TARGET_AVX512F) &&
13574#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13575(TARGET_AVX512DQ && (V8DImode == V16SFmode
13576 || V8DImode == V8DFmode
13577 || V8DImode == V8DImode
13578 || V8DImode == V16SImode)))
13579 ? (int) (
13580#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13581(TARGET_AVX512F) &&
13582#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13583(TARGET_AVX512DQ && (V8DImode == V16SFmode
13584 || V8DImode == V8DFmode
13585 || V8DImode == V8DImode
13586 || V8DImode == V16SImode)))
13587 : -1 },
13588#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13589 { "ix86_match_ccmode (insn, CCNOmode)\n\
13590 && ix86_unary_operator_ok (NOT, QImode, operands)",
13591 __builtin_constant_p
13592#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13593(ix86_match_ccmode (insn, CCNOmode)
13594 && ix86_unary_operator_ok (NOT, QImode, operands))
13595 ? (int)
13596#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13597(ix86_match_ccmode (insn, CCNOmode)
13598 && ix86_unary_operator_ok (NOT, QImode, operands))
13599 : -1 },
13600 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
13601 || V8DFmode == V8DFmode\n\
13602 || V8DFmode == V8DImode\n\
13603 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
13604 __builtin_constant_p (
13605#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13606(TARGET_AVX512F) && (
13607#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13608(TARGET_AVX512F) && (
13609#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13610(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
13611 || V8DFmode == V8DFmode
13612 || V8DFmode == V8DImode
13613 || V8DFmode == V16SImode)) &&
13614#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13615(TARGET_AVX512F))))
13616 ? (int) (
13617#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13618(TARGET_AVX512F) && (
13619#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13620(TARGET_AVX512F) && (
13621#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13622(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
13623 || V8DFmode == V8DFmode
13624 || V8DFmode == V8DImode
13625 || V8DFmode == V16SImode)) &&
13626#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13627(TARGET_AVX512F))))
13628 : -1 },
13629#line 6136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13630 { "TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
13631 __builtin_constant_p
13632#line 6136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13633(TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2])))
13634 ? (int)
13635#line 6136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13636(TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2])))
13637 : -1 },
13638#line 18714 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13639 { "TARGET_3DNOW || TARGET_PRFCHW || TARGET_PREFETCHWT1",
13640 __builtin_constant_p
13641#line 18714 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13642(TARGET_3DNOW || TARGET_PRFCHW || TARGET_PREFETCHWT1)
13643 ? (int)
13644#line 18714 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13645(TARGET_3DNOW || TARGET_PRFCHW || TARGET_PREFETCHWT1)
13646 : -1 },
13647#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13648 { "TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)",
13649 __builtin_constant_p
13650#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13651(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL))
13652 ? (int)
13653#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13654(TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL))
13655 : -1 },
13656 { "(TARGET_AVX512F) && (TARGET_SSE4_1 && TARGET_AVX512VL\n\
13657 && ix86_binary_operator_ok (MULT, V4SImode, operands))",
13658 __builtin_constant_p (
13659#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13660(TARGET_AVX512F) &&
13661#line 10294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13662(TARGET_SSE4_1 && TARGET_AVX512VL
13663 && ix86_binary_operator_ok (MULT, V4SImode, operands)))
13664 ? (int) (
13665#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13666(TARGET_AVX512F) &&
13667#line 10294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13668(TARGET_SSE4_1 && TARGET_AVX512VL
13669 && ix86_binary_operator_ok (MULT, V4SImode, operands)))
13670 : -1 },
13671#line 4519 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13672 { "TARGET_SSE2 && TARGET_SSE_MATH",
13673 __builtin_constant_p
13674#line 4519 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13675(TARGET_SSE2 && TARGET_SSE_MATH)
13676 ? (int)
13677#line 4519 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13678(TARGET_SSE2 && TARGET_SSE_MATH)
13679 : -1 },
13680#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13681 { "TARGET_SSE && 1\n\
13682 && ix86_binary_operator_ok (AND, V2DImode, operands)",
13683 __builtin_constant_p
13684#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13685(TARGET_SSE && 1
13686 && ix86_binary_operator_ok (AND, V2DImode, operands))
13687 ? (int)
13688#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13689(TARGET_SSE && 1
13690 && ix86_binary_operator_ok (AND, V2DImode, operands))
13691 : -1 },
13692#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13693 { "TARGET_AVX2\n\
13694 && (GET_MODE_NUNITS (V4DImode)\n\
13695 == GET_MODE_NUNITS (V4DImode))",
13696 __builtin_constant_p
13697#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13698(TARGET_AVX2
13699 && (GET_MODE_NUNITS (V4DImode)
13700 == GET_MODE_NUNITS (V4DImode)))
13701 ? (int)
13702#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13703(TARGET_AVX2
13704 && (GET_MODE_NUNITS (V4DImode)
13705 == GET_MODE_NUNITS (V4DImode)))
13706 : -1 },
13707#line 18295 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13708 { "TARGET_64BIT && !TARGET_OPT_AGU\n\
13709 && REGNO (operands[0]) == REGNO (operands[2])\n\
13710 && peep2_regno_dead_p (0, FLAGS_REG)",
13711 __builtin_constant_p
13712#line 18295 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13713(TARGET_64BIT && !TARGET_OPT_AGU
13714 && REGNO (operands[0]) == REGNO (operands[2])
13715 && peep2_regno_dead_p (0, FLAGS_REG))
13716 ? (int)
13717#line 18295 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13718(TARGET_64BIT && !TARGET_OPT_AGU
13719 && REGNO (operands[0]) == REGNO (operands[2])
13720 && peep2_regno_dead_p (0, FLAGS_REG))
13721 : -1 },
13722 { "(TARGET_AVX512F) && (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)",
13723 __builtin_constant_p (
13724#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13725(TARGET_AVX512F) &&
13726#line 12281 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13727(TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW))
13728 ? (int) (
13729#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13730(TARGET_AVX512F) &&
13731#line 12281 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13732(TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW))
13733 : -1 },
13734#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13735 { "TARGET_80387\n\
13736 && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun))",
13737 __builtin_constant_p
13738#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13739(TARGET_80387
13740 && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))
13741 ? (int)
13742#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13743(TARGET_80387
13744 && (TARGET_USE_HIMODE_FIOP || optimize_function_for_size_p (cfun)))
13745 : -1 },
13746 { "(TARGET_SSE2 && 1 && 1\n\
13747 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && (TARGET_AVX2)",
13748 __builtin_constant_p (
13749#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13750(TARGET_SSE2 && 1 && 1
13751 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) &&
13752#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13753(TARGET_AVX2))
13754 ? (int) (
13755#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13756(TARGET_SSE2 && 1 && 1
13757 && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) &&
13758#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13759(TARGET_AVX2))
13760 : -1 },
13761#line 3690 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13762 { "reload_completed\n\
13763 && (standard_80387_constant_p (operands[1]) == 8\n\
13764 || standard_80387_constant_p (operands[1]) == 9)",
13765 __builtin_constant_p
13766#line 3690 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13767(reload_completed
13768 && (standard_80387_constant_p (operands[1]) == 8
13769 || standard_80387_constant_p (operands[1]) == 9))
13770 ? (int)
13771#line 3690 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13772(reload_completed
13773 && (standard_80387_constant_p (operands[1]) == 8
13774 || standard_80387_constant_p (operands[1]) == 9))
13775 : -1 },
13776#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13777 { "TARGET_SSE2\n\
13778 && ix86_binary_operator_ok (MINUS, V4SImode, operands)",
13779 __builtin_constant_p
13780#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13781(TARGET_SSE2
13782 && ix86_binary_operator_ok (MINUS, V4SImode, operands))
13783 ? (int)
13784#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13785(TARGET_SSE2
13786 && ix86_binary_operator_ok (MINUS, V4SImode, operands))
13787 : -1 },
13788 { "(ix86_binary_operator_ok (ASHIFT, SImode, operands)\n\
13789 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
13790 == GET_MODE_BITSIZE (SImode)-1\n\
13791 && can_create_pseudo_p ()) && ( 1)",
13792 __builtin_constant_p (
13793#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13794(ix86_binary_operator_ok (ASHIFT, SImode, operands)
13795 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
13796 == GET_MODE_BITSIZE (SImode)-1
13797 && can_create_pseudo_p ()) &&
13798#line 9709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13799( 1))
13800 ? (int) (
13801#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13802(ix86_binary_operator_ok (ASHIFT, SImode, operands)
13803 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
13804 == GET_MODE_BITSIZE (SImode)-1
13805 && can_create_pseudo_p ()) &&
13806#line 9709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13807( 1))
13808 : -1 },
13809#line 7549 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13810 { "TARGET_AVX && 1 && 1",
13811 __builtin_constant_p
13812#line 7549 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13813(TARGET_AVX && 1 && 1)
13814 ? (int)
13815#line 7549 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13816(TARGET_AVX && 1 && 1)
13817 : -1 },
13818#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13819 { "ix86_binary_operator_ok (LSHIFTRT, SImode, operands)",
13820 __builtin_constant_p
13821#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13822(ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
13823 ? (int)
13824#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13825(ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
13826 : -1 },
13827#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13828 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
13829 && TARGET_FISTTP\n\
13830 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
13831 && (TARGET_64BIT || DImode != DImode))\n\
13832 && TARGET_SSE_MATH)",
13833 __builtin_constant_p
13834#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13835(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
13836 && TARGET_FISTTP
13837 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
13838 && (TARGET_64BIT || DImode != DImode))
13839 && TARGET_SSE_MATH))
13840 ? (int)
13841#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13842(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
13843 && TARGET_FISTTP
13844 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
13845 && (TARGET_64BIT || DImode != DImode))
13846 && TARGET_SSE_MATH))
13847 : -1 },
13848#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13849 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
13850 && peep2_reg_dead_p (4, operands[0])\n\
13851 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
13852 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
13853 && (HImode != QImode\n\
13854 || immediate_operand (operands[2], QImode)\n\
13855 || any_QIreg_operand (operands[2], QImode))\n\
13856 && ix86_match_ccmode (peep2_next_insn (3),\n\
13857 (GET_CODE (operands[3]) == PLUS\n\
13858 || GET_CODE (operands[3]) == MINUS)\n\
13859 ? CCGOCmode : CCNOmode)",
13860 __builtin_constant_p
13861#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13862((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
13863 && peep2_reg_dead_p (4, operands[0])
13864 && !reg_overlap_mentioned_p (operands[0], operands[1])
13865 && !reg_overlap_mentioned_p (operands[0], operands[2])
13866 && (HImode != QImode
13867 || immediate_operand (operands[2], QImode)
13868 || any_QIreg_operand (operands[2], QImode))
13869 && ix86_match_ccmode (peep2_next_insn (3),
13870 (GET_CODE (operands[3]) == PLUS
13871 || GET_CODE (operands[3]) == MINUS)
13872 ? CCGOCmode : CCNOmode))
13873 ? (int)
13874#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13875((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
13876 && peep2_reg_dead_p (4, operands[0])
13877 && !reg_overlap_mentioned_p (operands[0], operands[1])
13878 && !reg_overlap_mentioned_p (operands[0], operands[2])
13879 && (HImode != QImode
13880 || immediate_operand (operands[2], QImode)
13881 || any_QIreg_operand (operands[2], QImode))
13882 && ix86_match_ccmode (peep2_next_insn (3),
13883 (GET_CODE (operands[3]) == PLUS
13884 || GET_CODE (operands[3]) == MINUS)
13885 ? CCGOCmode : CCNOmode))
13886 : -1 },
13887 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)\n\
13888 && (16 == 64 || TARGET_AVX512VL) && 1)",
13889 __builtin_constant_p (
13890#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13891(TARGET_AVX512F) &&
13892#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13893(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
13894 && (16 == 64 || TARGET_AVX512VL) && 1))
13895 ? (int) (
13896#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
13897(TARGET_AVX512F) &&
13898#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13899(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
13900 && (16 == 64 || TARGET_AVX512VL) && 1))
13901 : -1 },
13902#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13903 { "TARGET_SSE\n\
13904 && (register_operand (operands[0], V2DImode)\n\
13905 || register_operand (operands[1], V2DImode))",
13906 __builtin_constant_p
13907#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13908(TARGET_SSE
13909 && (register_operand (operands[0], V2DImode)
13910 || register_operand (operands[1], V2DImode)))
13911 ? (int)
13912#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13913(TARGET_SSE
13914 && (register_operand (operands[0], V2DImode)
13915 || register_operand (operands[1], V2DImode)))
13916 : -1 },
13917#line 5942 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13918 { "ix86_match_ccmode (insn, CCZmode)\n\
13919 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
13920 __builtin_constant_p
13921#line 5942 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13922(ix86_match_ccmode (insn, CCZmode)
13923 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
13924 ? (int)
13925#line 5942 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13926(ix86_match_ccmode (insn, CCZmode)
13927 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
13928 : -1 },
13929#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13930 { "SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
13931 && !flag_trapping_math",
13932 __builtin_constant_p
13933#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13934(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
13935 && !flag_trapping_math)
13936 ? (int)
13937#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13938(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
13939 && !flag_trapping_math)
13940 : -1 },
13941#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13942 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)\n\
13943 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
13944 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)",
13945 __builtin_constant_p
13946#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13947(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
13948 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
13949 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
13950 ? (int)
13951#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13952(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
13953 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
13954 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
13955 : -1 },
13956#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13957 { "TARGET_SSE2 && 1 && 1\n\
13958 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)",
13959 __builtin_constant_p
13960#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13961(TARGET_SSE2 && 1 && 1
13962 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))
13963 ? (int)
13964#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13965(TARGET_SSE2 && 1 && 1
13966 && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))
13967 : -1 },
13968#line 5221 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13969 { "TARGET_SSE2\n\
13970 && TARGET_USE_VECTOR_CONVERTS\n\
13971 && optimize_function_for_speed_p (cfun)\n\
13972 && reload_completed\n\
13973 && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)\n\
13974 && (!EXT_REX_SSE_REG_P (operands[0])\n\
13975 || TARGET_AVX512VL)",
13976 __builtin_constant_p
13977#line 5221 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13978(TARGET_SSE2
13979 && TARGET_USE_VECTOR_CONVERTS
13980 && optimize_function_for_speed_p (cfun)
13981 && reload_completed
13982 && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)
13983 && (!EXT_REX_SSE_REG_P (operands[0])
13984 || TARGET_AVX512VL))
13985 ? (int)
13986#line 5221 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
13987(TARGET_SSE2
13988 && TARGET_USE_VECTOR_CONVERTS
13989 && optimize_function_for_speed_p (cfun)
13990 && reload_completed
13991 && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)
13992 && (!EXT_REX_SSE_REG_P (operands[0])
13993 || TARGET_AVX512VL))
13994 : -1 },
13995#line 9065 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
13996 { "TARGET_SSE\n\
13997 && (!(MEM_P (operands[1]) && MEM_P (operands[2]))\n\
13998 || (TARGET_SSE3 && rtx_equal_p (operands[1], operands[2])))",
13999 __builtin_constant_p
14000#line 9065 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14001(TARGET_SSE
14002 && (!(MEM_P (operands[1]) && MEM_P (operands[2]))
14003 || (TARGET_SSE3 && rtx_equal_p (operands[1], operands[2]))))
14004 ? (int)
14005#line 9065 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14006(TARGET_SSE
14007 && (!(MEM_P (operands[1]) && MEM_P (operands[2]))
14008 || (TARGET_SSE3 && rtx_equal_p (operands[1], operands[2]))))
14009 : -1 },
14010#line 6664 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14011 { "TARGET_64BIT && ix86_match_ccmode (insn, CCmode)\n\
14012 && ix86_binary_operator_ok (MINUS, SImode, operands)",
14013 __builtin_constant_p
14014#line 6664 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14015(TARGET_64BIT && ix86_match_ccmode (insn, CCmode)
14016 && ix86_binary_operator_ok (MINUS, SImode, operands))
14017 ? (int)
14018#line 6664 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14019(TARGET_64BIT && ix86_match_ccmode (insn, CCmode)
14020 && ix86_binary_operator_ok (MINUS, SImode, operands))
14021 : -1 },
14022 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode\n\
14023 || V4DFmode == V8DFmode\n\
14024 || V4DFmode == V8DImode\n\
14025 || V4DFmode == V16SImode)) && (TARGET_AVX))",
14026 __builtin_constant_p (
14027#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14028(TARGET_AVX512F) && (
14029#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14030(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
14031 || V4DFmode == V8DFmode
14032 || V4DFmode == V8DImode
14033 || V4DFmode == V16SImode)) &&
14034#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14035(TARGET_AVX)))
14036 ? (int) (
14037#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14038(TARGET_AVX512F) && (
14039#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14040(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
14041 || V4DFmode == V8DFmode
14042 || V4DFmode == V8DImode
14043 || V4DFmode == V16SImode)) &&
14044#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14045(TARGET_AVX)))
14046 : -1 },
14047 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
14048 && ix86_binary_operator_ok (XOR, V2DImode, operands))",
14049 __builtin_constant_p (
14050#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14051(TARGET_AVX512F) &&
14052#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14053(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
14054 && ix86_binary_operator_ok (XOR, V2DImode, operands)))
14055 ? (int) (
14056#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14057(TARGET_AVX512F) &&
14058#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14059(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
14060 && ix86_binary_operator_ok (XOR, V2DImode, operands)))
14061 : -1 },
14062#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14063 { "ix86_unary_operator_ok (MINUS, HImode, operands)",
14064 __builtin_constant_p
14065#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14066(ix86_unary_operator_ok (MINUS, HImode, operands))
14067 ? (int)
14068#line 6779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14069(ix86_unary_operator_ok (MINUS, HImode, operands))
14070 : -1 },
14071#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14072 { "TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands)",
14073 __builtin_constant_p
14074#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14075(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands))
14076 ? (int)
14077#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14078(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands))
14079 : -1 },
14080 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)\n\
14081 && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
14082 __builtin_constant_p (
14083#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14084(TARGET_AVX512F) && (
14085#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14086(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
14087 && (16 == 64 || TARGET_AVX512VL) && 1) &&
14088#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14089(TARGET_SSE2)))
14090 ? (int) (
14091#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14092(TARGET_AVX512F) && (
14093#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14094(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
14095 && (16 == 64 || TARGET_AVX512VL) && 1) &&
14096#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14097(TARGET_SSE2)))
14098 : -1 },
14099#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14100 { "TARGET_80387\n\
14101 && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun))",
14102 __builtin_constant_p
14103#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14104(TARGET_80387
14105 && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))
14106 ? (int)
14107#line 14282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14108(TARGET_80387
14109 && (TARGET_USE_SIMODE_FIOP || optimize_function_for_size_p (cfun)))
14110 : -1 },
14111 { "(TARGET_CMPXCHG) && (TARGET_64BIT)",
14112 __builtin_constant_p (
14113#line 507 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
14114(TARGET_CMPXCHG) &&
14115#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14116(TARGET_64BIT))
14117 ? (int) (
14118#line 507 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
14119(TARGET_CMPXCHG) &&
14120#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14121(TARGET_64BIT))
14122 : -1 },
14123 { "(TARGET_SSE2\n\
14124 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && (TARGET_AVX512BW)",
14125 __builtin_constant_p (
14126#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14127(TARGET_SSE2
14128 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
14129#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14130(TARGET_AVX512BW))
14131 ? (int) (
14132#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14133(TARGET_SSE2
14134 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
14135#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14136(TARGET_AVX512BW))
14137 : -1 },
14138 { "(TARGET_AVX512F) && (TARGET_AVX512BW)",
14139 __builtin_constant_p (
14140#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14141(TARGET_AVX512F) &&
14142#line 11131 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14143(TARGET_AVX512BW))
14144 ? (int) (
14145#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14146(TARGET_AVX512F) &&
14147#line 11131 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14148(TARGET_AVX512BW))
14149 : -1 },
14150 { "(ix86_match_ccmode (insn, CCGOCmode)) && (TARGET_64BIT)",
14151 __builtin_constant_p (
14152#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14153(ix86_match_ccmode (insn, CCGOCmode)) &&
14154#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14155(TARGET_64BIT))
14156 ? (int) (
14157#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14158(ix86_match_ccmode (insn, CCGOCmode)) &&
14159#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14160(TARGET_64BIT))
14161 : -1 },
14162 { "((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())\n\
14163 && peep2_regno_dead_p (0, FLAGS_REG)) && (TARGET_64BIT)",
14164 __builtin_constant_p (
14165#line 18246 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14166((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
14167 && peep2_regno_dead_p (0, FLAGS_REG)) &&
14168#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14169(TARGET_64BIT))
14170 ? (int) (
14171#line 18246 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14172((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
14173 && peep2_regno_dead_p (0, FLAGS_REG)) &&
14174#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14175(TARGET_64BIT))
14176 : -1 },
14177 { "(SSE_FLOAT_MODE_P (SFmode)\n\
14178 && (!TARGET_FISTTP || TARGET_SSE_MATH)) && (TARGET_64BIT)",
14179 __builtin_constant_p (
14180#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14181(SSE_FLOAT_MODE_P (SFmode)
14182 && (!TARGET_FISTTP || TARGET_SSE_MATH)) &&
14183#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14184(TARGET_64BIT))
14185 ? (int) (
14186#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14187(SSE_FLOAT_MODE_P (SFmode)
14188 && (!TARGET_FISTTP || TARGET_SSE_MATH)) &&
14189#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14190(TARGET_64BIT))
14191 : -1 },
14192#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14193 { "(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
14194 || (TARGET_80387 && TARGET_CMOVE)",
14195 __builtin_constant_p
14196#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14197((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14198 || (TARGET_80387 && TARGET_CMOVE))
14199 ? (int)
14200#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14201((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14202 || (TARGET_80387 && TARGET_CMOVE))
14203 : -1 },
14204#line 3963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14205 { "!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))",
14206 __builtin_constant_p
14207#line 3963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14208(!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
14209 ? (int)
14210#line 3963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14211(!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
14212 : -1 },
14213 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (V16SFmode == V16SFmode\n\
14214 || V16SFmode == V8DFmode\n\
14215 || V16SFmode == V8DImode\n\
14216 || V16SFmode == V16SImode))",
14217 __builtin_constant_p (
14218#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14219(TARGET_AVX512F) &&
14220#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14221(TARGET_AVX512DQ && (V16SFmode == V16SFmode
14222 || V16SFmode == V8DFmode
14223 || V16SFmode == V8DImode
14224 || V16SFmode == V16SImode)))
14225 ? (int) (
14226#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14227(TARGET_AVX512F) &&
14228#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14229(TARGET_AVX512DQ && (V16SFmode == V16SFmode
14230 || V16SFmode == V8DFmode
14231 || V16SFmode == V8DImode
14232 || V16SFmode == V16SImode)))
14233 : -1 },
14234#line 19062 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14235 { "TARGET_AVX2",
14236 __builtin_constant_p
14237#line 19062 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14238(TARGET_AVX2)
14239 ? (int)
14240#line 19062 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14241(TARGET_AVX2)
14242 : -1 },
14243 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
14244 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) && (TARGET_AVX))",
14245 __builtin_constant_p (
14246#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14247(TARGET_AVX512F) && (
14248#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14249(TARGET_SSE && TARGET_AVX512VL
14250 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) &&
14251#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14252(TARGET_AVX)))
14253 ? (int) (
14254#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14255(TARGET_AVX512F) && (
14256#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14257(TARGET_SSE && TARGET_AVX512VL
14258 && ix86_binary_operator_ok (XOR, V4DFmode, operands)) &&
14259#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14260(TARGET_AVX)))
14261 : -1 },
14262 { "(ix86_binary_operator_ok (XOR, DImode, operands)) && (TARGET_64BIT)",
14263 __builtin_constant_p (
14264#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14265(ix86_binary_operator_ok (XOR, DImode, operands)) &&
14266#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14267(TARGET_64BIT))
14268 ? (int) (
14269#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14270(ix86_binary_operator_ok (XOR, DImode, operands)) &&
14271#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14272(TARGET_64BIT))
14273 : -1 },
14274 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
14275 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && (TARGET_AVX2))",
14276 __builtin_constant_p (
14277#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14278(TARGET_AVX512F) && (
14279#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14280(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
14281 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
14282#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14283(TARGET_AVX2)))
14284 ? (int) (
14285#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14286(TARGET_AVX512F) && (
14287#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14288(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
14289 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
14290#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14291(TARGET_AVX2)))
14292 : -1 },
14293#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14294 { "((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
14295 || (TARGET_SSE && (DFmode == TFmode)))\n\
14296 && reload_completed",
14297 __builtin_constant_p
14298#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14299(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14300 || (TARGET_SSE && (DFmode == TFmode)))
14301 && reload_completed)
14302 ? (int)
14303#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14304(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14305 || (TARGET_SSE && (DFmode == TFmode)))
14306 && reload_completed)
14307 : -1 },
14308#line 1367 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14309 { "ix86_match_ccmode (insn, CCmode)",
14310 __builtin_constant_p
14311#line 1367 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14312(ix86_match_ccmode (insn, CCmode))
14313 ? (int)
14314#line 1367 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14315(ix86_match_ccmode (insn, CCmode))
14316 : -1 },
14317 { "(ix86_binary_operator_ok (ROTATERT, DImode, operands)\n\
14318 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
14319 == GET_MODE_BITSIZE (DImode)-1\n\
14320 && can_create_pseudo_p ()) && (TARGET_64BIT)",
14321 __builtin_constant_p (
14322#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14323(ix86_binary_operator_ok (ROTATERT, DImode, operands)
14324 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
14325 == GET_MODE_BITSIZE (DImode)-1
14326 && can_create_pseudo_p ()) &&
14327#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14328(TARGET_64BIT))
14329 ? (int) (
14330#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14331(ix86_binary_operator_ok (ROTATERT, DImode, operands)
14332 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
14333 == GET_MODE_BITSIZE (DImode)-1
14334 && can_create_pseudo_p ()) &&
14335#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14336(TARGET_64BIT))
14337 : -1 },
14338 { "(TARGET_AVX512F\n\
14339 && (GET_MODE_NUNITS (V64QImode)\n\
14340 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
14341 __builtin_constant_p (
14342#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14343(TARGET_AVX512F
14344 && (GET_MODE_NUNITS (V64QImode)
14345 == GET_MODE_NUNITS (V32HImode))) &&
14346#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14347(TARGET_AVX512BW))
14348 ? (int) (
14349#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14350(TARGET_AVX512F
14351 && (GET_MODE_NUNITS (V64QImode)
14352 == GET_MODE_NUNITS (V32HImode))) &&
14353#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14354(TARGET_AVX512BW))
14355 : -1 },
14356#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14357 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
14358 && peep2_reg_dead_p (4, operands[0])\n\
14359 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
14360 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
14361 && (QImode != QImode\n\
14362 || immediate_operand (operands[2], QImode)\n\
14363 || any_QIreg_operand (operands[2], QImode))\n\
14364 && ix86_match_ccmode (peep2_next_insn (3),\n\
14365 (GET_CODE (operands[3]) == PLUS\n\
14366 || GET_CODE (operands[3]) == MINUS)\n\
14367 ? CCGOCmode : CCNOmode)",
14368 __builtin_constant_p
14369#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14370((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
14371 && peep2_reg_dead_p (4, operands[0])
14372 && !reg_overlap_mentioned_p (operands[0], operands[1])
14373 && !reg_overlap_mentioned_p (operands[0], operands[2])
14374 && (QImode != QImode
14375 || immediate_operand (operands[2], QImode)
14376 || any_QIreg_operand (operands[2], QImode))
14377 && ix86_match_ccmode (peep2_next_insn (3),
14378 (GET_CODE (operands[3]) == PLUS
14379 || GET_CODE (operands[3]) == MINUS)
14380 ? CCGOCmode : CCNOmode))
14381 ? (int)
14382#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14383((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
14384 && peep2_reg_dead_p (4, operands[0])
14385 && !reg_overlap_mentioned_p (operands[0], operands[1])
14386 && !reg_overlap_mentioned_p (operands[0], operands[2])
14387 && (QImode != QImode
14388 || immediate_operand (operands[2], QImode)
14389 || any_QIreg_operand (operands[2], QImode))
14390 && ix86_match_ccmode (peep2_next_insn (3),
14391 (GET_CODE (operands[3]) == PLUS
14392 || GET_CODE (operands[3]) == MINUS)
14393 ? CCGOCmode : CCNOmode))
14394 : -1 },
14395 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V4DFmode == V16SFmode\n\
14396 || V4DFmode == V8DFmode\n\
14397 || V4DFmode == V8DImode\n\
14398 || V4DFmode == V16SImode)) && (TARGET_AVX))",
14399 __builtin_constant_p (
14400#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14401(TARGET_AVX512F) && (
14402#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14403(TARGET_SSE && 1 && (V4DFmode == V16SFmode
14404 || V4DFmode == V8DFmode
14405 || V4DFmode == V8DImode
14406 || V4DFmode == V16SImode)) &&
14407#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14408(TARGET_AVX)))
14409 ? (int) (
14410#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14411(TARGET_AVX512F) && (
14412#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14413(TARGET_SSE && 1 && (V4DFmode == V16SFmode
14414 || V4DFmode == V8DFmode
14415 || V4DFmode == V8DImode
14416 || V4DFmode == V16SImode)) &&
14417#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14418(TARGET_AVX)))
14419 : -1 },
14420 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)\n\
14421 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
14422 || V8DFmode == V8DFmode\n\
14423 || V8DFmode == V8DImode\n\
14424 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
14425 __builtin_constant_p (
14426#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14427(TARGET_AVX512F) && (
14428#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14429(TARGET_AVX512F) && (
14430#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14431(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
14432 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
14433 || V8DFmode == V8DFmode
14434 || V8DFmode == V8DImode
14435 || V8DFmode == V16SImode)) &&
14436#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14437(TARGET_AVX512F))))
14438 ? (int) (
14439#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14440(TARGET_AVX512F) && (
14441#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14442(TARGET_AVX512F) && (
14443#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14444(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
14445 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
14446 || V8DFmode == V8DFmode
14447 || V8DFmode == V8DImode
14448 || V8DFmode == V16SImode)) &&
14449#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14450(TARGET_AVX512F))))
14451 : -1 },
14452#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14453 { "ix86_binary_operator_ok (MINUS, QImode, operands)",
14454 __builtin_constant_p
14455#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14456(ix86_binary_operator_ok (MINUS, QImode, operands))
14457 ? (int)
14458#line 6765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14459(ix86_binary_operator_ok (MINUS, QImode, operands))
14460 : -1 },
14461#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14462 { "TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands)",
14463 __builtin_constant_p
14464#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14465(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands))
14466 ? (int)
14467#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14468(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V8SImode, operands))
14469 : -1 },
14470 { "(TARGET_AVX512F) && (TARGET_F16C || TARGET_AVX512VL)",
14471 __builtin_constant_p (
14472#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14473(TARGET_AVX512F) &&
14474#line 18947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14475(TARGET_F16C || TARGET_AVX512VL))
14476 ? (int) (
14477#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14478(TARGET_AVX512F) &&
14479#line 18947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14480(TARGET_F16C || TARGET_AVX512VL))
14481 : -1 },
14482 { "(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V8HImode, operands)) && (TARGET_AVX512VL)",
14483 __builtin_constant_p (
14484#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14485(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V8HImode, operands)) &&
14486#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14487(TARGET_AVX512VL))
14488 ? (int) (
14489#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14490(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V8HImode, operands)) &&
14491#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14492(TARGET_AVX512VL))
14493 : -1 },
14494#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14495 { "SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
14496 && !flag_trapping_math",
14497 __builtin_constant_p
14498#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14499(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
14500 && !flag_trapping_math)
14501 ? (int)
14502#line 16134 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14503(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
14504 && !flag_trapping_math)
14505 : -1 },
14506 { "(TARGET_FMA4) && (TARGET_SSE2)",
14507 __builtin_constant_p (
14508#line 4136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14509(TARGET_FMA4) &&
14510#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14511(TARGET_SSE2))
14512 ? (int) (
14513#line 4136 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14514(TARGET_FMA4) &&
14515#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14516(TARGET_SSE2))
14517 : -1 },
14518 { "(TARGET_AVX512F\n\
14519 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && (TARGET_AVX512BW)",
14520 __builtin_constant_p (
14521#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14522(TARGET_AVX512F
14523 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
14524#line 1303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14525(TARGET_AVX512BW))
14526 ? (int) (
14527#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14528(TARGET_AVX512F
14529 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
14530#line 1303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14531(TARGET_AVX512BW))
14532 : -1 },
14533#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14534 { "TARGET_80387\n\
14535 && !(SSE_FLOAT_MODE_P (DFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH))",
14536 __builtin_constant_p
14537#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14538(TARGET_80387
14539 && !(SSE_FLOAT_MODE_P (DFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
14540 ? (int)
14541#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14542(TARGET_80387
14543 && !(SSE_FLOAT_MODE_P (DFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
14544 : -1 },
14545#line 17801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14546 { "! TARGET_PARTIAL_REG_STALL && reload_completed\n\
14547 && (GET_MODE (operands[0]) == HImode\n\
14548 || (GET_MODE (operands[0]) == QImode\n\
14549 && (TARGET_PROMOTE_QImode\n\
14550 || optimize_insn_for_size_p ())))",
14551 __builtin_constant_p
14552#line 17801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14553(! TARGET_PARTIAL_REG_STALL && reload_completed
14554 && (GET_MODE (operands[0]) == HImode
14555 || (GET_MODE (operands[0]) == QImode
14556 && (TARGET_PROMOTE_QImode
14557 || optimize_insn_for_size_p ()))))
14558 ? (int)
14559#line 17801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14560(! TARGET_PARTIAL_REG_STALL && reload_completed
14561 && (GET_MODE (operands[0]) == HImode
14562 || (GET_MODE (operands[0]) == QImode
14563 && (TARGET_PROMOTE_QImode
14564 || optimize_insn_for_size_p ()))))
14565 : -1 },
14566#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14567 { "TARGET_3DNOW && ix86_binary_operator_ok (SMIN, V2SFmode, operands)",
14568 __builtin_constant_p
14569#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14570(TARGET_3DNOW && ix86_binary_operator_ok (SMIN, V2SFmode, operands))
14571 ? (int)
14572#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14573(TARGET_3DNOW && ix86_binary_operator_ok (SMIN, V2SFmode, operands))
14574 : -1 },
14575#line 11813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14576 { "REGNO (operands[1]) == REGNO (operands[3])\n\
14577 && ! reg_overlap_mentioned_p (operands[3], operands[0])\n\
14578 && peep2_regno_dead_p (0, FLAGS_REG)",
14579 __builtin_constant_p
14580#line 11813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14581(REGNO (operands[1]) == REGNO (operands[3])
14582 && ! reg_overlap_mentioned_p (operands[3], operands[0])
14583 && peep2_regno_dead_p (0, FLAGS_REG))
14584 ? (int)
14585#line 11813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14586(REGNO (operands[1]) == REGNO (operands[3])
14587 && ! reg_overlap_mentioned_p (operands[3], operands[0])
14588 && peep2_regno_dead_p (0, FLAGS_REG))
14589 : -1 },
14590 { "(TARGET_AVX) && ( reload_completed && (V4DFmode != V4DFmode || !TARGET_AVX2))",
14591 __builtin_constant_p (
14592#line 17888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14593(TARGET_AVX) &&
14594#line 17890 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14595( reload_completed && (V4DFmode != V4DFmode || !TARGET_AVX2)))
14596 ? (int) (
14597#line 17888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14598(TARGET_AVX) &&
14599#line 17890 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14600( reload_completed && (V4DFmode != V4DFmode || !TARGET_AVX2)))
14601 : -1 },
14602#line 7968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14603 { "!(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
14604 && ix86_match_ccmode (insn,\n\
14605 CONST_INT_P (operands[1])\n\
14606 && INTVAL (operands[1]) >= 0 ? CCNOmode : CCZmode)",
14607 __builtin_constant_p
14608#line 7968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14609(!(MEM_P (operands[0]) && MEM_P (operands[1]))
14610 && ix86_match_ccmode (insn,
14611 CONST_INT_P (operands[1])
14612 && INTVAL (operands[1]) >= 0 ? CCNOmode : CCZmode))
14613 ? (int)
14614#line 7968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14615(!(MEM_P (operands[0]) && MEM_P (operands[1]))
14616 && ix86_match_ccmode (insn,
14617 CONST_INT_P (operands[1])
14618 && INTVAL (operands[1]) >= 0 ? CCNOmode : CCZmode))
14619 : -1 },
14620#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14621 { "ix86_binary_operator_ok (ASHIFTRT, SImode, operands)\n\
14622 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
14623 == GET_MODE_BITSIZE (SImode)-1\n\
14624 && can_create_pseudo_p ()",
14625 __builtin_constant_p
14626#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14627(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
14628 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
14629 == GET_MODE_BITSIZE (SImode)-1
14630 && can_create_pseudo_p ())
14631 ? (int)
14632#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14633(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
14634 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
14635 == GET_MODE_BITSIZE (SImode)-1
14636 && can_create_pseudo_p ())
14637 : -1 },
14638#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14639 { "TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V64QImode, operands)",
14640 __builtin_constant_p
14641#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14642(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V64QImode, operands))
14643 ? (int)
14644#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14645(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V64QImode, operands))
14646 : -1 },
14647#line 13779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14648 { "TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
14649 __builtin_constant_p
14650#line 13779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14651(TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
14652 ? (int)
14653#line 13779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14654(TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
14655 : -1 },
14656#line 15952 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14657 { "TARGET_USE_FANCY_MATH_387\n\
14658 && flag_unsafe_math_optimizations",
14659 __builtin_constant_p
14660#line 15952 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14661(TARGET_USE_FANCY_MATH_387
14662 && flag_unsafe_math_optimizations)
14663 ? (int)
14664#line 15952 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14665(TARGET_USE_FANCY_MATH_387
14666 && flag_unsafe_math_optimizations)
14667 : -1 },
14668#line 8280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14669 { "TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands)",
14670 __builtin_constant_p
14671#line 8280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14672(TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands))
14673 ? (int)
14674#line 8280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14675(TARGET_64BIT && ix86_binary_operator_ok (AND, SImode, operands))
14676 : -1 },
14677 { "((ix86_binary_operator_ok (ASHIFTRT, DImode, operands)\n\
14678 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
14679 == GET_MODE_BITSIZE (DImode)-1\n\
14680 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
14681 __builtin_constant_p ((
14682#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14683(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
14684 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
14685 == GET_MODE_BITSIZE (DImode)-1
14686 && can_create_pseudo_p ()) &&
14687#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14688(TARGET_64BIT)) &&
14689#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14690( 1))
14691 ? (int) ((
14692#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14693(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
14694 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
14695 == GET_MODE_BITSIZE (DImode)-1
14696 && can_create_pseudo_p ()) &&
14697#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14698(TARGET_64BIT)) &&
14699#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14700( 1))
14701 : -1 },
14702#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14703 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
14704 && ix86_binary_operator_ok (SMIN, V4HImode, operands)",
14705 __builtin_constant_p
14706#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14707((TARGET_SSE || TARGET_3DNOW_A)
14708 && ix86_binary_operator_ok (SMIN, V4HImode, operands))
14709 ? (int)
14710#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14711((TARGET_SSE || TARGET_3DNOW_A)
14712 && ix86_binary_operator_ok (SMIN, V4HImode, operands))
14713 : -1 },
14714#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14715 { "TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands)",
14716 __builtin_constant_p
14717#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14718(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands))
14719 ? (int)
14720#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14721(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands))
14722 : -1 },
14723#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14724 { "TARGET_SSE\n\
14725 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE",
14726 __builtin_constant_p
14727#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14728(TARGET_SSE
14729 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE)
14730 ? (int)
14731#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14732(TARGET_SSE
14733 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE)
14734 : -1 },
14735 { "(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16QImode, operands)) && (TARGET_AVX512VL)",
14736 __builtin_constant_p (
14737#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14738(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16QImode, operands)) &&
14739#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14740(TARGET_AVX512VL))
14741 ? (int) (
14742#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14743(TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16QImode, operands)) &&
14744#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14745(TARGET_AVX512VL))
14746 : -1 },
14747 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
14748 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) && (TARGET_SSE2))",
14749 __builtin_constant_p (
14750#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14751(TARGET_AVX512F) && (
14752#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14753(TARGET_SSE && TARGET_AVX512VL
14754 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) &&
14755#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14756(TARGET_SSE2)))
14757 ? (int) (
14758#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14759(TARGET_AVX512F) && (
14760#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14761(TARGET_SSE && TARGET_AVX512VL
14762 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) &&
14763#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14764(TARGET_SSE2)))
14765 : -1 },
14766#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14767 { "TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)\n\
14768 && 1 && 1",
14769 __builtin_constant_p
14770#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14771(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
14772 && 1 && 1)
14773 ? (int)
14774#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14775(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4SFmode, operands)
14776 && 1 && 1)
14777 : -1 },
14778 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) && (TARGET_AVX512VL)",
14779 __builtin_constant_p (
14780#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14781(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) &&
14782#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14783(TARGET_AVX512VL))
14784 ? (int) (
14785#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14786(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) &&
14787#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14788(TARGET_AVX512VL))
14789 : -1 },
14790#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14791 { "((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
14792 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))\n\
14793 && !COMMUTATIVE_ARITH_P (operands[3])\n\
14794 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
14795 __builtin_constant_p
14796#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14797(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14798 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
14799 && !COMMUTATIVE_ARITH_P (operands[3])
14800 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
14801 ? (int)
14802#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14803(((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
14804 || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
14805 && !COMMUTATIVE_ARITH_P (operands[3])
14806 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
14807 : -1 },
14808 { "(TARGET_SSSE3 && 1 && 1\n\
14809 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && (TARGET_AVX2)",
14810 __builtin_constant_p (
14811#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14812(TARGET_SSSE3 && 1 && 1
14813 && ix86_binary_operator_ok (MULT, V16HImode, operands)) &&
14814#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14815(TARGET_AVX2))
14816 ? (int) (
14817#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14818(TARGET_SSSE3 && 1 && 1
14819 && ix86_binary_operator_ok (MULT, V16HImode, operands)) &&
14820#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14821(TARGET_AVX2))
14822 : -1 },
14823 { "(TARGET_AVX512F) && (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode\n\
14824 || V16SFmode == V8DFmode\n\
14825 || V16SFmode == V8DImode\n\
14826 || V16SFmode == V16SImode))",
14827 __builtin_constant_p (
14828#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14829(TARGET_AVX512F) &&
14830#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14831(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
14832 || V16SFmode == V8DFmode
14833 || V16SFmode == V8DImode
14834 || V16SFmode == V16SImode)))
14835 ? (int) (
14836#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14837(TARGET_AVX512F) &&
14838#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14839(TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
14840 || V16SFmode == V8DFmode
14841 || V16SFmode == V8DImode
14842 || V16SFmode == V16SImode)))
14843 : -1 },
14844#line 2171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14845 { "TARGET_SSE3\n\
14846 && INTVAL (operands[3]) != INTVAL (operands[4])\n\
14847 && INTVAL (operands[5]) != INTVAL (operands[6])",
14848 __builtin_constant_p
14849#line 2171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14850(TARGET_SSE3
14851 && INTVAL (operands[3]) != INTVAL (operands[4])
14852 && INTVAL (operands[5]) != INTVAL (operands[6]))
14853 ? (int)
14854#line 2171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14855(TARGET_SSE3
14856 && INTVAL (operands[3]) != INTVAL (operands[4])
14857 && INTVAL (operands[5]) != INTVAL (operands[6]))
14858 : -1 },
14859#line 17225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14860 { "TARGET_PCLMUL",
14861 __builtin_constant_p
14862#line 17225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14863(TARGET_PCLMUL)
14864 ? (int)
14865#line 17225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14866(TARGET_PCLMUL)
14867 : -1 },
14868 { "(TARGET_AVX512F) && (((TARGET_AVX512VL) && (Pmode == SImode)) && (Pmode == SImode))",
14869 __builtin_constant_p (
14870#line 19276 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14871(TARGET_AVX512F) && ((
14872#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14873(TARGET_AVX512VL) &&
14874#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14875(Pmode == SImode)) &&
14876#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14877(Pmode == SImode)))
14878 ? (int) (
14879#line 19276 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14880(TARGET_AVX512F) && ((
14881#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14882(TARGET_AVX512VL) &&
14883#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14884(Pmode == SImode)) &&
14885#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14886(Pmode == SImode)))
14887 : -1 },
14888 { "((optimize_function_for_size_p (cfun)\n\
14889 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
14890 || (operands[2] == const1_rtx\n\
14891 && (TARGET_SHIFT1\n\
14892 || TARGET_DOUBLE_WITH_ADD)))\n\
14893 && ix86_match_ccmode (insn, CCGOCmode)) && (TARGET_64BIT)",
14894 __builtin_constant_p (
14895#line 10147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14896((optimize_function_for_size_p (cfun)
14897 || !TARGET_PARTIAL_FLAG_REG_STALL
14898 || (operands[2] == const1_rtx
14899 && (TARGET_SHIFT1
14900 || TARGET_DOUBLE_WITH_ADD)))
14901 && ix86_match_ccmode (insn, CCGOCmode)) &&
14902#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14903(TARGET_64BIT))
14904 ? (int) (
14905#line 10147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14906((optimize_function_for_size_p (cfun)
14907 || !TARGET_PARTIAL_FLAG_REG_STALL
14908 || (operands[2] == const1_rtx
14909 && (TARGET_SHIFT1
14910 || TARGET_DOUBLE_WITH_ADD)))
14911 && ix86_match_ccmode (insn, CCGOCmode)) &&
14912#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14913(TARGET_64BIT))
14914 : -1 },
14915#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14916 { "TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands)",
14917 __builtin_constant_p
14918#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14919(TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands))
14920 ? (int)
14921#line 10824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14922(TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands))
14923 : -1 },
14924#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14925 { "(TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))\n\
14926 && ix86_binary_operator_ok (PLUS, V8QImode, operands)",
14927 __builtin_constant_p
14928#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14929((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
14930 && ix86_binary_operator_ok (PLUS, V8QImode, operands))
14931 ? (int)
14932#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
14933((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
14934 && ix86_binary_operator_ok (PLUS, V8QImode, operands))
14935 : -1 },
14936 { "(TARGET_SSE2) && (TARGET_AVX512F)",
14937 __builtin_constant_p (
14938#line 14912 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14939(TARGET_SSE2) &&
14940#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14941(TARGET_AVX512F))
14942 ? (int) (
14943#line 14912 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14944(TARGET_SSE2) &&
14945#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14946(TARGET_AVX512F))
14947 : -1 },
14948 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V8SFmode == V16SFmode\n\
14949 || V8SFmode == V8DFmode\n\
14950 || V8SFmode == V8DImode\n\
14951 || V8SFmode == V16SImode)) && (TARGET_AVX))",
14952 __builtin_constant_p (
14953#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14954(TARGET_AVX512F) && (
14955#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14956(TARGET_SSE && 1 && (V8SFmode == V16SFmode
14957 || V8SFmode == V8DFmode
14958 || V8SFmode == V8DImode
14959 || V8SFmode == V16SImode)) &&
14960#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14961(TARGET_AVX)))
14962 ? (int) (
14963#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14964(TARGET_AVX512F) && (
14965#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14966(TARGET_SSE && 1 && (V8SFmode == V16SFmode
14967 || V8SFmode == V8DFmode
14968 || V8SFmode == V8DImode
14969 || V8SFmode == V16SImode)) &&
14970#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14971(TARGET_AVX)))
14972 : -1 },
14973 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512BW))",
14974 __builtin_constant_p (
14975#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14976(TARGET_AVX512F) && (
14977#line 10677 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14978(TARGET_AVX512F) &&
14979#line 415 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14980(TARGET_AVX512BW)))
14981 ? (int) (
14982#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
14983(TARGET_AVX512F) && (
14984#line 10677 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14985(TARGET_AVX512F) &&
14986#line 415 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
14987(TARGET_AVX512BW)))
14988 : -1 },
14989#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14990 { "(optimize_function_for_size_p (cfun)\n\
14991 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
14992 || (operands[2] == const1_rtx\n\
14993 && (TARGET_SHIFT1\n\
14994 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))\n\
14995 && ix86_match_ccmode (insn, CCGOCmode)\n\
14996 && ix86_binary_operator_ok (ASHIFT, HImode, operands)",
14997 __builtin_constant_p
14998#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
14999((optimize_function_for_size_p (cfun)
15000 || !TARGET_PARTIAL_FLAG_REG_STALL
15001 || (operands[2] == const1_rtx
15002 && (TARGET_SHIFT1
15003 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
15004 && ix86_match_ccmode (insn, CCGOCmode)
15005 && ix86_binary_operator_ok (ASHIFT, HImode, operands))
15006 ? (int)
15007#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15008((optimize_function_for_size_p (cfun)
15009 || !TARGET_PARTIAL_FLAG_REG_STALL
15010 || (operands[2] == const1_rtx
15011 && (TARGET_SHIFT1
15012 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
15013 && ix86_match_ccmode (insn, CCGOCmode)
15014 && ix86_binary_operator_ok (ASHIFT, HImode, operands))
15015 : -1 },
15016 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) && (TARGET_AVX512VL)",
15017 __builtin_constant_p (
15018#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15019(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) &&
15020#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15021(TARGET_AVX512VL))
15022 ? (int) (
15023#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15024(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) &&
15025#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15026(TARGET_AVX512VL))
15027 : -1 },
15028 { "(!TARGET_PARTIAL_REG_STALL\n\
15029 || DImode == SImode\n\
15030 || optimize_function_for_size_p (cfun)) && (TARGET_64BIT)",
15031 __builtin_constant_p (
15032#line 18501 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15033(!TARGET_PARTIAL_REG_STALL
15034 || DImode == SImode
15035 || optimize_function_for_size_p (cfun)) &&
15036#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15037(TARGET_64BIT))
15038 ? (int) (
15039#line 18501 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15040(!TARGET_PARTIAL_REG_STALL
15041 || DImode == SImode
15042 || optimize_function_for_size_p (cfun)) &&
15043#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15044(TARGET_64BIT))
15045 : -1 },
15046#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15047 { "TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && 1",
15048 __builtin_constant_p
15049#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15050(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && 1)
15051 ? (int)
15052#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15053(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && 1)
15054 : -1 },
15055 { "((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())\n\
15056 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
15057 __builtin_constant_p (
15058#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15059((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
15060 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
15061#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15062(word_mode == DImode) &&
15063#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15064(Pmode == SImode)) &&
15065#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15066(Pmode == SImode)) &&
15067#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15068(Pmode == SImode)) &&
15069#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15070(Pmode == SImode)) &&
15071#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15072(word_mode == DImode)) &&
15073#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15074(Pmode == SImode)) &&
15075#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15076(Pmode == SImode)) &&
15077#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15078(word_mode == DImode)) &&
15079#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15080(Pmode == SImode)) &&
15081#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15082(Pmode == SImode)))
15083 ? (int) (
15084#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15085((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
15086 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
15087#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15088(word_mode == DImode) &&
15089#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15090(Pmode == SImode)) &&
15091#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15092(Pmode == SImode)) &&
15093#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15094(Pmode == SImode)) &&
15095#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15096(Pmode == SImode)) &&
15097#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15098(word_mode == DImode)) &&
15099#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15100(Pmode == SImode)) &&
15101#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15102(Pmode == SImode)) &&
15103#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15104(word_mode == DImode)) &&
15105#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15106(Pmode == SImode)) &&
15107#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15108(Pmode == SImode)))
15109 : -1 },
15110#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15111 { "TARGET_SSE\n\
15112 && (register_operand (operands[0], V4SImode)\n\
15113 || register_operand (operands[1], V4SImode))",
15114 __builtin_constant_p
15115#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15116(TARGET_SSE
15117 && (register_operand (operands[0], V4SImode)
15118 || register_operand (operands[1], V4SImode)))
15119 ? (int)
15120#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15121(TARGET_SSE
15122 && (register_operand (operands[0], V4SImode)
15123 || register_operand (operands[1], V4SImode)))
15124 : -1 },
15125#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15126 { "TARGET_LZCNT",
15127 __builtin_constant_p
15128#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15129(TARGET_LZCNT)
15130 ? (int)
15131#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15132(TARGET_LZCNT)
15133 : -1 },
15134#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15135 { "!(MEM_P (operands[1]) && MEM_P (operands[2]))\n\
15136 && CONST_INT_P (operands[2])\n\
15137 && INTVAL (operands[2]) == INTVAL (operands[3])",
15138 __builtin_constant_p
15139#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15140(!(MEM_P (operands[1]) && MEM_P (operands[2]))
15141 && CONST_INT_P (operands[2])
15142 && INTVAL (operands[2]) == INTVAL (operands[3]))
15143 ? (int)
15144#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15145(!(MEM_P (operands[1]) && MEM_P (operands[2]))
15146 && CONST_INT_P (operands[2])
15147 && INTVAL (operands[2]) == INTVAL (operands[3]))
15148 : -1 },
15149#line 103 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
15150 { "!(TARGET_64BIT || TARGET_SSE2)",
15151 __builtin_constant_p
15152#line 103 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
15153(!(TARGET_64BIT || TARGET_SSE2))
15154 ? (int)
15155#line 103 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
15156(!(TARGET_64BIT || TARGET_SSE2))
15157 : -1 },
15158#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15159 { "TARGET_3DNOW && ix86_binary_operator_ok (SMAX, V2SFmode, operands)",
15160 __builtin_constant_p
15161#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15162(TARGET_3DNOW && ix86_binary_operator_ok (SMAX, V2SFmode, operands))
15163 ? (int)
15164#line 325 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15165(TARGET_3DNOW && ix86_binary_operator_ok (SMAX, V2SFmode, operands))
15166 : -1 },
15167 { "(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && 1) && (TARGET_AVX)",
15168 __builtin_constant_p (
15169#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15170(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && 1) &&
15171#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15172(TARGET_AVX))
15173 ? (int) (
15174#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15175(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && 1 && 1) &&
15176#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15177(TARGET_AVX))
15178 : -1 },
15179 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) && (TARGET_AVX512VL)",
15180 __builtin_constant_p (
15181#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15182(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) &&
15183#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15184(TARGET_AVX512VL))
15185 ? (int) (
15186#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15187(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) &&
15188#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15189(TARGET_AVX512VL))
15190 : -1 },
15191#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15192 { "TARGET_SSE\n\
15193 && ix86_binary_operator_ok (AND, TFmode, operands)",
15194 __builtin_constant_p
15195#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15196(TARGET_SSE
15197 && ix86_binary_operator_ok (AND, TFmode, operands))
15198 ? (int)
15199#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15200(TARGET_SSE
15201 && ix86_binary_operator_ok (AND, TFmode, operands))
15202 : -1 },
15203 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)\n\
15204 && 1 && (V16SFmode == V16SFmode\n\
15205 || V16SFmode == V8DFmode\n\
15206 || V16SFmode == V8DImode\n\
15207 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
15208 __builtin_constant_p (
15209#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15210(TARGET_AVX512F) && (
15211#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15212(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
15213 && 1 && (V16SFmode == V16SFmode
15214 || V16SFmode == V8DFmode
15215 || V16SFmode == V8DImode
15216 || V16SFmode == V16SImode)) &&
15217#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15218(TARGET_AVX512F)))
15219 ? (int) (
15220#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15221(TARGET_AVX512F) && (
15222#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15223(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
15224 && 1 && (V16SFmode == V16SFmode
15225 || V16SFmode == V8DFmode
15226 || V16SFmode == V8DImode
15227 || V16SFmode == V16SImode)) &&
15228#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15229(TARGET_AVX512F)))
15230 : -1 },
15231 { "(TARGET_AVX512F\n\
15232 && (GET_MODE_NUNITS (V16SFmode)\n\
15233 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
15234 __builtin_constant_p (
15235#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15236(TARGET_AVX512F
15237 && (GET_MODE_NUNITS (V16SFmode)
15238 == GET_MODE_NUNITS (V64QImode))) &&
15239#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15240(TARGET_AVX512BW))
15241 ? (int) (
15242#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15243(TARGET_AVX512F
15244 && (GET_MODE_NUNITS (V16SFmode)
15245 == GET_MODE_NUNITS (V64QImode))) &&
15246#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15247(TARGET_AVX512BW))
15248 : -1 },
15249 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX2))",
15250 __builtin_constant_p (
15251#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15252(TARGET_AVX512F) && (
15253#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15254(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) &&
15255#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15256(TARGET_AVX2)))
15257 ? (int) (
15258#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15259(TARGET_AVX512F) && (
15260#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15261(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) &&
15262#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15263(TARGET_AVX2)))
15264 : -1 },
15265 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ && (V8SFmode == V8SFmode)))",
15266 __builtin_constant_p (
15267#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15268(TARGET_AVX512F) && (
15269#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15270(TARGET_AVX512F) &&
15271#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15272(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
15273 ? (int) (
15274#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15275(TARGET_AVX512F) && (
15276#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15277(TARGET_AVX512F) &&
15278#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15279(TARGET_AVX512DQ && (V8SFmode == V8SFmode))))
15280 : -1 },
15281#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15282 { "TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands)",
15283 __builtin_constant_p
15284#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15285(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands))
15286 ? (int)
15287#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15288(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V8SImode, operands))
15289 : -1 },
15290#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15291 { "TARGET_SSE2\n\
15292 && (GET_MODE_NUNITS (V16QImode)\n\
15293 == GET_MODE_NUNITS (V16QImode))",
15294 __builtin_constant_p
15295#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15296(TARGET_SSE2
15297 && (GET_MODE_NUNITS (V16QImode)
15298 == GET_MODE_NUNITS (V16QImode)))
15299 ? (int)
15300#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15301(TARGET_SSE2
15302 && (GET_MODE_NUNITS (V16QImode)
15303 == GET_MODE_NUNITS (V16QImode)))
15304 : -1 },
15305 { "(TARGET_SSE) && (TARGET_AVX512F)",
15306 __builtin_constant_p (
15307#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15308(TARGET_SSE) &&
15309#line 289 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15310(TARGET_AVX512F))
15311 ? (int) (
15312#line 11648 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15313(TARGET_SSE) &&
15314#line 289 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15315(TARGET_AVX512F))
15316 : -1 },
15317#line 1214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15318 { "TARGET_SSE2 && TARGET_SSE_UNALIGNED_STORE_OPTIMAL\n\
15319 && ix86_operands_ok_for_move_multiple (operands, false, DFmode)",
15320 __builtin_constant_p
15321#line 1214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15322(TARGET_SSE2 && TARGET_SSE_UNALIGNED_STORE_OPTIMAL
15323 && ix86_operands_ok_for_move_multiple (operands, false, DFmode))
15324 ? (int)
15325#line 1214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15326(TARGET_SSE2 && TARGET_SSE_UNALIGNED_STORE_OPTIMAL
15327 && ix86_operands_ok_for_move_multiple (operands, false, DFmode))
15328 : -1 },
15329 { "(reload_completed) && (TARGET_HIMODE_MATH)",
15330 __builtin_constant_p (
15331#line 7790 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15332(reload_completed) &&
15333#line 1012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15334(TARGET_HIMODE_MATH))
15335 ? (int) (
15336#line 7790 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15337(reload_completed) &&
15338#line 1012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15339(TARGET_HIMODE_MATH))
15340 : -1 },
15341 { "(TARGET_SSE2 && 1 && 1\n\
15342 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && (TARGET_AVX512BW)",
15343 __builtin_constant_p (
15344#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15345(TARGET_SSE2 && 1 && 1
15346 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) &&
15347#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15348(TARGET_AVX512BW))
15349 ? (int) (
15350#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15351(TARGET_SSE2 && 1 && 1
15352 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) &&
15353#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15354(TARGET_AVX512BW))
15355 : -1 },
15356 { "(TARGET_AVX512F) && (TARGET_AVX5124VNNIW)",
15357 __builtin_constant_p (
15358#line 19739 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15359(TARGET_AVX512F) &&
15360#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15361(TARGET_AVX5124VNNIW))
15362 ? (int) (
15363#line 19739 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15364(TARGET_AVX512F) &&
15365#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15366(TARGET_AVX5124VNNIW))
15367 : -1 },
15368 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode\n\
15369 || V16SFmode == V8DFmode\n\
15370 || V16SFmode == V8DImode\n\
15371 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
15372 __builtin_constant_p (
15373#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15374(TARGET_AVX512F) && (
15375#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15376(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
15377 || V16SFmode == V8DFmode
15378 || V16SFmode == V8DImode
15379 || V16SFmode == V16SImode)) &&
15380#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15381(TARGET_AVX512F)))
15382 ? (int) (
15383#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15384(TARGET_AVX512F) && (
15385#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15386(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && 1 && (V16SFmode == V16SFmode
15387 || V16SFmode == V8DFmode
15388 || V16SFmode == V8DImode
15389 || V16SFmode == V16SImode)) &&
15390#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15391(TARGET_AVX512F)))
15392 : -1 },
15393 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
15394 && ix86_binary_operator_ok (PLUS, V16QImode, operands))",
15395 __builtin_constant_p (
15396#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15397(TARGET_AVX512F) &&
15398#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15399(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15400 && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
15401 ? (int) (
15402#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15403(TARGET_AVX512F) &&
15404#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15405(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15406 && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
15407 : -1 },
15408 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) && (TARGET_AVX512VL))",
15409 __builtin_constant_p (
15410#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15411(TARGET_AVX512F) && (
15412#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15413(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) &&
15414#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15415(TARGET_AVX512VL)))
15416 ? (int) (
15417#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15418(TARGET_AVX512F) && (
15419#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15420(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) &&
15421#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15422(TARGET_AVX512VL)))
15423 : -1 },
15424 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) && (TARGET_AVX512VL))",
15425 __builtin_constant_p (
15426#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15427(TARGET_AVX512F) && (
15428#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15429(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) &&
15430#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15431(TARGET_AVX512VL)))
15432 ? (int) (
15433#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15434(TARGET_AVX512F) && (
15435#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15436(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16QImode, operands)) &&
15437#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15438(TARGET_AVX512VL)))
15439 : -1 },
15440#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15441 { "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F",
15442 __builtin_constant_p
15443#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15444(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F)
15445 ? (int)
15446#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15447(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F)
15448 : -1 },
15449#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15450 { "ix86_binary_operator_ok (PLUS, SImode, operands)\n\
15451 && CONST_INT_P (operands[2])\n\
15452 && INTVAL (operands[2]) == INTVAL (operands[3])",
15453 __builtin_constant_p
15454#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15455(ix86_binary_operator_ok (PLUS, SImode, operands)
15456 && CONST_INT_P (operands[2])
15457 && INTVAL (operands[2]) == INTVAL (operands[3]))
15458 ? (int)
15459#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15460(ix86_binary_operator_ok (PLUS, SImode, operands)
15461 && CONST_INT_P (operands[2])
15462 && INTVAL (operands[2]) == INTVAL (operands[3]))
15463 : -1 },
15464 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
15465 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && (TARGET_AVX512BW))",
15466 __builtin_constant_p (
15467#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15468(TARGET_AVX512F) && (
15469#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15470(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15471 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
15472#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15473(TARGET_AVX512BW)))
15474 ? (int) (
15475#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15476(TARGET_AVX512F) && (
15477#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15478(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15479 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
15480#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15481(TARGET_AVX512BW)))
15482 : -1 },
15483 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
15484 __builtin_constant_p (
15485#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15486(TARGET_AVX512F) && (
15487#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15488(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
15489#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15490(TARGET_AVX)))
15491 ? (int) (
15492#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15493(TARGET_AVX512F) && (
15494#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15495(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
15496#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15497(TARGET_AVX)))
15498 : -1 },
15499 { "(TARGET_BSWAP) && (TARGET_64BIT)",
15500 __builtin_constant_p (
15501#line 13449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15502(TARGET_BSWAP) &&
15503#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15504(TARGET_64BIT))
15505 ? (int) (
15506#line 13449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15507(TARGET_BSWAP) &&
15508#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15509(TARGET_64BIT))
15510 : -1 },
15511#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15512 { "ix86_binary_operator_ok (XOR, QImode, operands)",
15513 __builtin_constant_p
15514#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15515(ix86_binary_operator_ok (XOR, QImode, operands))
15516 ? (int)
15517#line 8818 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15518(ix86_binary_operator_ok (XOR, QImode, operands))
15519 : -1 },
15520#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15521 { "TARGET_80387\n\
15522 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
15523 || TARGET_MIX_SSE_I387)",
15524 __builtin_constant_p
15525#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15526(TARGET_80387
15527 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
15528 || TARGET_MIX_SSE_I387))
15529 ? (int)
15530#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15531(TARGET_80387
15532 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
15533 || TARGET_MIX_SSE_I387))
15534 : -1 },
15535 { "(TARGET_AVX512CD) && (TARGET_AVX512VL)",
15536 __builtin_constant_p (
15537#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15538(TARGET_AVX512CD) &&
15539#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15540(TARGET_AVX512VL))
15541 ? (int) (
15542#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15543(TARGET_AVX512CD) &&
15544#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15545(TARGET_AVX512VL))
15546 : -1 },
15547 { "(TARGET_AVX512F) && (TARGET_SSE)",
15548 __builtin_constant_p (
15549#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15550(TARGET_AVX512F) &&
15551#line 4352 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15552(TARGET_SSE))
15553 ? (int) (
15554#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15555(TARGET_AVX512F) &&
15556#line 4352 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15557(TARGET_SSE))
15558 : -1 },
15559 { "(TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DFmode == V16SFmode\n\
15560 || V8DFmode == V8DFmode\n\
15561 || V8DFmode == V8DImode\n\
15562 || V8DFmode == V16SImode))",
15563 __builtin_constant_p (
15564#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15565(TARGET_AVX512F) &&
15566#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15567(TARGET_AVX512DQ && (V8DFmode == V16SFmode
15568 || V8DFmode == V8DFmode
15569 || V8DFmode == V8DImode
15570 || V8DFmode == V16SImode)))
15571 ? (int) (
15572#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15573(TARGET_AVX512F) &&
15574#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15575(TARGET_AVX512DQ && (V8DFmode == V16SFmode
15576 || V8DFmode == V8DFmode
15577 || V8DFmode == V8DImode
15578 || V8DFmode == V16SImode)))
15579 : -1 },
15580 { "(TARGET_SSE && 1\n\
15581 && ix86_binary_operator_ok (XOR, V16SImode, operands)) && (TARGET_AVX512F)",
15582 __builtin_constant_p (
15583#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15584(TARGET_SSE && 1
15585 && ix86_binary_operator_ok (XOR, V16SImode, operands)) &&
15586#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15587(TARGET_AVX512F))
15588 ? (int) (
15589#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15590(TARGET_SSE && 1
15591 && ix86_binary_operator_ok (XOR, V16SImode, operands)) &&
15592#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15593(TARGET_AVX512F))
15594 : -1 },
15595 { "(TARGET_USE_FANCY_MATH_387\n\
15596 && can_create_pseudo_p ()) && ( 1)",
15597 __builtin_constant_p (
15598#line 16167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15599(TARGET_USE_FANCY_MATH_387
15600 && can_create_pseudo_p ()) &&
15601#line 16170 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15602( 1))
15603 ? (int) (
15604#line 16167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15605(TARGET_USE_FANCY_MATH_387
15606 && can_create_pseudo_p ()) &&
15607#line 16170 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15608( 1))
15609 : -1 },
15610 { "(TARGET_64BIT && TARGET_FSGSBASE) && (TARGET_64BIT)",
15611 __builtin_constant_p (
15612#line 19257 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15613(TARGET_64BIT && TARGET_FSGSBASE) &&
15614#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15615(TARGET_64BIT))
15616 ? (int) (
15617#line 19257 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15618(TARGET_64BIT && TARGET_FSGSBASE) &&
15619#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15620(TARGET_64BIT))
15621 : -1 },
15622#line 3569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15623 { "TARGET_FMA || TARGET_FMA4 || TARGET_AVX512VL",
15624 __builtin_constant_p
15625#line 3569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15626(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512VL)
15627 ? (int)
15628#line 3569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15629(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512VL)
15630 : -1 },
15631 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)\n\
15632 && 1 && (V4DFmode == V16SFmode\n\
15633 || V4DFmode == V8DFmode\n\
15634 || V4DFmode == V8DImode\n\
15635 || V4DFmode == V16SImode)) && (TARGET_AVX))",
15636 __builtin_constant_p (
15637#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15638(TARGET_AVX512F) && (
15639#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15640(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
15641 && 1 && (V4DFmode == V16SFmode
15642 || V4DFmode == V8DFmode
15643 || V4DFmode == V8DImode
15644 || V4DFmode == V16SImode)) &&
15645#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15646(TARGET_AVX)))
15647 ? (int) (
15648#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15649(TARGET_AVX512F) && (
15650#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15651(TARGET_SSE && ix86_binary_operator_ok (SMAX, V4DFmode, operands)
15652 && 1 && (V4DFmode == V16SFmode
15653 || V4DFmode == V8DFmode
15654 || V4DFmode == V8DImode
15655 || V4DFmode == V16SImode)) &&
15656#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15657(TARGET_AVX)))
15658 : -1 },
15659#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15660 { "!TARGET_64BIT\n\
15661 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)\n\
15662 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC",
15663 __builtin_constant_p
15664#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15665(!TARGET_64BIT
15666 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
15667 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
15668 ? (int)
15669#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15670(!TARGET_64BIT
15671 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
15672 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
15673 : -1 },
15674 { "(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V8HImode, operands)) && (TARGET_AVX512VL)",
15675 __builtin_constant_p (
15676#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15677(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V8HImode, operands)) &&
15678#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15679(TARGET_AVX512VL))
15680 ? (int) (
15681#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15682(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V8HImode, operands)) &&
15683#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15684(TARGET_AVX512VL))
15685 : -1 },
15686 { "(!(MEM_P (operands[1]) && MEM_P (operands[2]))\n\
15687 && CONST_INT_P (operands[2])\n\
15688 && INTVAL (operands[2]) == INTVAL (operands[3])) && (TARGET_64BIT)",
15689 __builtin_constant_p (
15690#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15691(!(MEM_P (operands[1]) && MEM_P (operands[2]))
15692 && CONST_INT_P (operands[2])
15693 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
15694#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15695(TARGET_64BIT))
15696 ? (int) (
15697#line 7167 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15698(!(MEM_P (operands[1]) && MEM_P (operands[2]))
15699 && CONST_INT_P (operands[2])
15700 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
15701#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15702(TARGET_64BIT))
15703 : -1 },
15704 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
15705 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))",
15706 __builtin_constant_p (
15707#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15708(TARGET_AVX512F) &&
15709#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15710(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15711 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands)))
15712 ? (int) (
15713#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15714(TARGET_AVX512F) &&
15715#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15716(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
15717 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands)))
15718 : -1 },
15719#line 8176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15720 { "TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3])",
15721 __builtin_constant_p
15722#line 8176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15723(TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3]))
15724 ? (int)
15725#line 8176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15726(TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3]))
15727 : -1 },
15728 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode\n\
15729 || V4DFmode == V8DFmode\n\
15730 || V4DFmode == V8DImode\n\
15731 || V4DFmode == V16SImode)) && (TARGET_AVX))",
15732 __builtin_constant_p (
15733#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15734(TARGET_AVX512F) && (
15735#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15736(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
15737 || V4DFmode == V8DFmode
15738 || V4DFmode == V8DImode
15739 || V4DFmode == V16SImode)) &&
15740#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15741(TARGET_AVX)))
15742 ? (int) (
15743#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15744(TARGET_AVX512F) && (
15745#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15746(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
15747 || V4DFmode == V8DFmode
15748 || V4DFmode == V8DImode
15749 || V4DFmode == V16SImode)) &&
15750#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15751(TARGET_AVX)))
15752 : -1 },
15753#line 5302 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15754 { "TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed\n\
15755 && optimize_function_for_speed_p (cfun)\n\
15756 && (!REG_P (operands[1])\n\
15757 || REGNO (operands[0]) != REGNO (operands[1]))\n\
15758 && (!EXT_REX_SSE_REG_P (operands[0])\n\
15759 || TARGET_AVX512VL)",
15760 __builtin_constant_p
15761#line 5302 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15762(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
15763 && optimize_function_for_speed_p (cfun)
15764 && (!REG_P (operands[1])
15765 || REGNO (operands[0]) != REGNO (operands[1]))
15766 && (!EXT_REX_SSE_REG_P (operands[0])
15767 || TARGET_AVX512VL))
15768 ? (int)
15769#line 5302 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15770(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
15771 && optimize_function_for_speed_p (cfun)
15772 && (!REG_P (operands[1])
15773 || REGNO (operands[0]) != REGNO (operands[1]))
15774 && (!EXT_REX_SSE_REG_P (operands[0])
15775 || TARGET_AVX512VL))
15776 : -1 },
15777#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15778 { "TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands)",
15779 __builtin_constant_p
15780#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15781(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands))
15782 ? (int)
15783#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15784(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands))
15785 : -1 },
15786#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15787 { "(TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
15788 && can_create_pseudo_p ()",
15789 __builtin_constant_p
15790#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15791((TARGET_USE_BT || optimize_function_for_size_p (cfun))
15792 && can_create_pseudo_p ())
15793 ? (int)
15794#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15795((TARGET_USE_BT || optimize_function_for_size_p (cfun))
15796 && can_create_pseudo_p ())
15797 : -1 },
15798 { "(TARGET_AVX512F) && (TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)",
15799 __builtin_constant_p (
15800#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15801(TARGET_AVX512F) &&
15802#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15803(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
15804 ? (int) (
15805#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15806(TARGET_AVX512F) &&
15807#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15808(TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
15809 : -1 },
15810 { "(TARGET_USE_FANCY_MATH_387\n\
15811 && flag_unsafe_math_optimizations\n\
15812 && can_create_pseudo_p ()) && ( 1)",
15813 __builtin_constant_p (
15814#line 15979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15815(TARGET_USE_FANCY_MATH_387
15816 && flag_unsafe_math_optimizations
15817 && can_create_pseudo_p ()) &&
15818#line 15983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15819( 1))
15820 ? (int) (
15821#line 15979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15822(TARGET_USE_FANCY_MATH_387
15823 && flag_unsafe_math_optimizations
15824 && can_create_pseudo_p ()) &&
15825#line 15983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15826( 1))
15827 : -1 },
15828 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) && (TARGET_AVX512VL))",
15829 __builtin_constant_p (
15830#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15831(TARGET_AVX512F) && (
15832#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15833(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) &&
15834#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15835(TARGET_AVX512VL)))
15836 ? (int) (
15837#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15838(TARGET_AVX512F) && (
15839#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15840(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16HImode, operands)) &&
15841#line 195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15842(TARGET_AVX512VL)))
15843 : -1 },
15844#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15845 { "TARGET_80387 && !TARGET_CMOVE\n\
15846 && (TARGET_USE_SIMODE_FIOP\n\
15847 || optimize_function_for_size_p (cfun))",
15848 __builtin_constant_p
15849#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15850(TARGET_80387 && !TARGET_CMOVE
15851 && (TARGET_USE_SIMODE_FIOP
15852 || optimize_function_for_size_p (cfun)))
15853 ? (int)
15854#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15855(TARGET_80387 && !TARGET_CMOVE
15856 && (TARGET_USE_SIMODE_FIOP
15857 || optimize_function_for_size_p (cfun)))
15858 : -1 },
15859#line 15265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15860 { "TARGET_SSE4_1 && 1 && 1",
15861 __builtin_constant_p
15862#line 15265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15863(TARGET_SSE4_1 && 1 && 1)
15864 ? (int)
15865#line 15265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15866(TARGET_SSE4_1 && 1 && 1)
15867 : -1 },
15868 { "(TARGET_AVX512F) && ((TARGET_SSE4_1 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX512BW))",
15869 __builtin_constant_p (
15870#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15871(TARGET_AVX512F) && (
15872#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15873(TARGET_SSE4_1 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
15874#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15875(TARGET_AVX512BW)))
15876 ? (int) (
15877#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
15878(TARGET_AVX512F) && (
15879#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15880(TARGET_SSE4_1 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
15881#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15882(TARGET_AVX512BW)))
15883 : -1 },
15884#line 2345 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15885 { "TARGET_SSE3",
15886 __builtin_constant_p
15887#line 2345 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15888(TARGET_SSE3)
15889 ? (int)
15890#line 2345 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15891(TARGET_SSE3)
15892 : -1 },
15893#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15894 { "TARGET_AVX2\n\
15895 && (GET_MODE_NUNITS (V4DFmode)\n\
15896 == GET_MODE_NUNITS (V4DImode))",
15897 __builtin_constant_p
15898#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15899(TARGET_AVX2
15900 && (GET_MODE_NUNITS (V4DFmode)
15901 == GET_MODE_NUNITS (V4DImode)))
15902 ? (int)
15903#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15904(TARGET_AVX2
15905 && (GET_MODE_NUNITS (V4DFmode)
15906 == GET_MODE_NUNITS (V4DImode)))
15907 : -1 },
15908 { "(TARGET_SSE\n\
15909 && (register_operand (operands[0], V2TImode)\n\
15910 || register_operand (operands[1], V2TImode))) && (TARGET_AVX)",
15911 __builtin_constant_p (
15912#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15913(TARGET_SSE
15914 && (register_operand (operands[0], V2TImode)
15915 || register_operand (operands[1], V2TImode))) &&
15916#line 181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15917(TARGET_AVX))
15918 ? (int) (
15919#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15920(TARGET_SSE
15921 && (register_operand (operands[0], V2TImode)
15922 || register_operand (operands[1], V2TImode))) &&
15923#line 181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15924(TARGET_AVX))
15925 : -1 },
15926#line 18003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15927 { "!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())",
15928 __builtin_constant_p
15929#line 18003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15930(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ()))
15931 ? (int)
15932#line 18003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15933(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ()))
15934 : -1 },
15935#line 1307 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15936 { "TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
15937 __builtin_constant_p
15938#line 1307 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15939(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))
15940 ? (int)
15941#line 1307 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
15942(TARGET_MMX && !(MEM_P (operands[0]) && MEM_P (operands[1])))
15943 : -1 },
15944#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15945 { "TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands)",
15946 __builtin_constant_p
15947#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15948(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands))
15949 ? (int)
15950#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15951(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V16SImode, operands))
15952 : -1 },
15953#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15954 { "TARGET_AVX512BW && 1",
15955 __builtin_constant_p
15956#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15957(TARGET_AVX512BW && 1)
15958 ? (int)
15959#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
15960(TARGET_AVX512BW && 1)
15961 : -1 },
15962 { "((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
15963 && peep2_reg_dead_p (4, operands[0])\n\
15964 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
15965 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
15966 && (DImode != QImode\n\
15967 || immediate_operand (operands[2], QImode)\n\
15968 || any_QIreg_operand (operands[2], QImode))\n\
15969 && ix86_match_ccmode (peep2_next_insn (3),\n\
15970 (GET_CODE (operands[3]) == PLUS\n\
15971 || GET_CODE (operands[3]) == MINUS)\n\
15972 ? CCGOCmode : CCNOmode)) && (TARGET_64BIT)",
15973 __builtin_constant_p (
15974#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15975((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
15976 && peep2_reg_dead_p (4, operands[0])
15977 && !reg_overlap_mentioned_p (operands[0], operands[1])
15978 && !reg_overlap_mentioned_p (operands[0], operands[2])
15979 && (DImode != QImode
15980 || immediate_operand (operands[2], QImode)
15981 || any_QIreg_operand (operands[2], QImode))
15982 && ix86_match_ccmode (peep2_next_insn (3),
15983 (GET_CODE (operands[3]) == PLUS
15984 || GET_CODE (operands[3]) == MINUS)
15985 ? CCGOCmode : CCNOmode)) &&
15986#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15987(TARGET_64BIT))
15988 ? (int) (
15989#line 18099 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
15990((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
15991 && peep2_reg_dead_p (4, operands[0])
15992 && !reg_overlap_mentioned_p (operands[0], operands[1])
15993 && !reg_overlap_mentioned_p (operands[0], operands[2])
15994 && (DImode != QImode
15995 || immediate_operand (operands[2], QImode)
15996 || any_QIreg_operand (operands[2], QImode))
15997 && ix86_match_ccmode (peep2_next_insn (3),
15998 (GET_CODE (operands[3]) == PLUS
15999 || GET_CODE (operands[3]) == MINUS)
16000 ? CCGOCmode : CCNOmode)) &&
16001#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16002(TARGET_64BIT))
16003 : -1 },
16004 { "((optimize_function_for_size_p (cfun)\n\
16005 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
16006 || (operands[2] == const1_rtx\n\
16007 && TARGET_SHIFT1))\n\
16008 && ix86_match_ccmode (insn, CCGOCmode)\n\
16009 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && (TARGET_64BIT)",
16010 __builtin_constant_p (
16011#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16012((optimize_function_for_size_p (cfun)
16013 || !TARGET_PARTIAL_FLAG_REG_STALL
16014 || (operands[2] == const1_rtx
16015 && TARGET_SHIFT1))
16016 && ix86_match_ccmode (insn, CCGOCmode)
16017 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) &&
16018#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16019(TARGET_64BIT))
16020 ? (int) (
16021#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16022((optimize_function_for_size_p (cfun)
16023 || !TARGET_PARTIAL_FLAG_REG_STALL
16024 || (operands[2] == const1_rtx
16025 && TARGET_SHIFT1))
16026 && ix86_match_ccmode (insn, CCGOCmode)
16027 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) &&
16028#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16029(TARGET_64BIT))
16030 : -1 },
16031 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1)",
16032 __builtin_constant_p (
16033#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16034(TARGET_AVX512F) &&
16035#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16036(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
16037 ? (int) (
16038#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16039(TARGET_AVX512F) &&
16040#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16041(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1))
16042 : -1 },
16043 { "(ix86_binary_operator_ok (MINUS, DImode, operands)\n\
16044 && CONST_INT_P (operands[2])\n\
16045 && INTVAL (operands[2]) == INTVAL (operands[3])) && (TARGET_64BIT)",
16046 __builtin_constant_p (
16047#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16048(ix86_binary_operator_ok (MINUS, DImode, operands)
16049 && CONST_INT_P (operands[2])
16050 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
16051#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16052(TARGET_64BIT))
16053 ? (int) (
16054#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16055(ix86_binary_operator_ok (MINUS, DImode, operands)
16056 && CONST_INT_P (operands[2])
16057 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
16058#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16059(TARGET_64BIT))
16060 : -1 },
16061 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
16062 && ix86_binary_operator_ok (IOR, V16SImode, operands)) && (TARGET_AVX512F))",
16063 __builtin_constant_p (
16064#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16065(TARGET_AVX512F) && (
16066#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16067(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
16068 && ix86_binary_operator_ok (IOR, V16SImode, operands)) &&
16069#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16070(TARGET_AVX512F)))
16071 ? (int) (
16072#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16073(TARGET_AVX512F) && (
16074#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16075(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
16076 && ix86_binary_operator_ok (IOR, V16SImode, operands)) &&
16077#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16078(TARGET_AVX512F)))
16079 : -1 },
16080#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16081 { "ix86_match_ccmode (insn, CCNOmode)\n\
16082 && ix86_binary_operator_ok (AND, HImode, operands)",
16083 __builtin_constant_p
16084#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16085(ix86_match_ccmode (insn, CCNOmode)
16086 && ix86_binary_operator_ok (AND, HImode, operands))
16087 ? (int)
16088#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16089(ix86_match_ccmode (insn, CCNOmode)
16090 && ix86_binary_operator_ok (AND, HImode, operands))
16091 : -1 },
16092#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16093 { "TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V32QImode, operands)",
16094 __builtin_constant_p
16095#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16096(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V32QImode, operands))
16097 ? (int)
16098#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16099(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V32QImode, operands))
16100 : -1 },
16101 { "(TARGET_SSE\n\
16102 && (register_operand (operands[0], V32QImode)\n\
16103 || register_operand (operands[1], V32QImode))) && (TARGET_AVX)",
16104 __builtin_constant_p (
16105#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16106(TARGET_SSE
16107 && (register_operand (operands[0], V32QImode)
16108 || register_operand (operands[1], V32QImode))) &&
16109#line 177 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16110(TARGET_AVX))
16111 ? (int) (
16112#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16113(TARGET_SSE
16114 && (register_operand (operands[0], V32QImode)
16115 || register_operand (operands[1], V32QImode))) &&
16116#line 177 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16117(TARGET_AVX))
16118 : -1 },
16119#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16120 { "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)\n\
16121 && ix86_binary_operator_ok (IOR, SImode, operands)",
16122 __builtin_constant_p
16123#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16124(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
16125 && ix86_binary_operator_ok (IOR, SImode, operands))
16126 ? (int)
16127#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16128(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
16129 && ix86_binary_operator_ok (IOR, SImode, operands))
16130 : -1 },
16131 { "(TARGET_AVX512F) && (TARGET_FMA)",
16132 __builtin_constant_p (
16133#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16134(TARGET_AVX512F) &&
16135#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16136(TARGET_FMA))
16137 ? (int) (
16138#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16139(TARGET_AVX512F) &&
16140#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16141(TARGET_FMA))
16142 : -1 },
16143#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16144 { "(unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
16145 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))",
16146 __builtin_constant_p
16147#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16148((unsigned HOST_WIDE_INT) INTVAL (operands[3])
16149 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))
16150 ? (int)
16151#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16152((unsigned HOST_WIDE_INT) INTVAL (operands[3])
16153 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))
16154 : -1 },
16155#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16156 { "((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
16157 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))\n\
16158 && COMMUTATIVE_ARITH_P (operands[3])\n\
16159 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
16160 __builtin_constant_p
16161#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16162(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
16163 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
16164 && COMMUTATIVE_ARITH_P (operands[3])
16165 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
16166 ? (int)
16167#line 14054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16168(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
16169 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
16170 && COMMUTATIVE_ARITH_P (operands[3])
16171 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
16172 : -1 },
16173 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
16174 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) && (TARGET_AVX))",
16175 __builtin_constant_p (
16176#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16177(TARGET_AVX512F) && (
16178#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16179(TARGET_SSE && TARGET_AVX512VL
16180 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) &&
16181#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16182(TARGET_AVX)))
16183 ? (int) (
16184#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16185(TARGET_AVX512F) && (
16186#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16187(TARGET_SSE && TARGET_AVX512VL
16188 && ix86_binary_operator_ok (IOR, V8SFmode, operands)) &&
16189#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16190(TARGET_AVX)))
16191 : -1 },
16192#line 2637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16193 { "TARGET_LP64 && ix86_check_movabs (insn, 1)",
16194 __builtin_constant_p
16195#line 2637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16196(TARGET_LP64 && ix86_check_movabs (insn, 1))
16197 ? (int)
16198#line 2637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16199(TARGET_LP64 && ix86_check_movabs (insn, 1))
16200 : -1 },
16201#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16202 { "TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands)",
16203 __builtin_constant_p
16204#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16205(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands))
16206 ? (int)
16207#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16208(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands))
16209 : -1 },
16210#line 13561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16211 { "TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC",
16212 __builtin_constant_p
16213#line 13561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16214(TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC)
16215 ? (int)
16216#line 13561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16217(TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC)
16218 : -1 },
16219 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
16220 || V8SFmode == V8DFmode\n\
16221 || V8SFmode == V8DImode\n\
16222 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
16223 __builtin_constant_p (
16224#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16225(TARGET_AVX512F) && (
16226#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16227(TARGET_AVX512F) && (
16228#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16229(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
16230 || V8SFmode == V8DFmode
16231 || V8SFmode == V8DImode
16232 || V8SFmode == V16SImode)) &&
16233#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16234(TARGET_AVX))))
16235 ? (int) (
16236#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16237(TARGET_AVX512F) && (
16238#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16239(TARGET_AVX512F) && (
16240#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16241(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
16242 || V8SFmode == V8DFmode
16243 || V8SFmode == V8DImode
16244 || V8SFmode == V16SImode)) &&
16245#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16246(TARGET_AVX))))
16247 : -1 },
16248#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16249 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
16250 && peep2_reg_dead_p (4, operands[3])\n\
16251 && (rtx_equal_p (operands[0], operands[3])\n\
16252 || peep2_reg_dead_p (2, operands[0]))\n\
16253 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
16254 && !reg_overlap_mentioned_p (operands[3], operands[1])\n\
16255 && !reg_overlap_mentioned_p (operands[0], operands[2])\n\
16256 && (QImode != QImode\n\
16257 || immediate_operand (operands[2], QImode)\n\
16258 || any_QIreg_operand (operands[2], QImode))\n\
16259 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)",
16260 __builtin_constant_p
16261#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16262((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
16263 && peep2_reg_dead_p (4, operands[3])
16264 && (rtx_equal_p (operands[0], operands[3])
16265 || peep2_reg_dead_p (2, operands[0]))
16266 && !reg_overlap_mentioned_p (operands[0], operands[1])
16267 && !reg_overlap_mentioned_p (operands[3], operands[1])
16268 && !reg_overlap_mentioned_p (operands[0], operands[2])
16269 && (QImode != QImode
16270 || immediate_operand (operands[2], QImode)
16271 || any_QIreg_operand (operands[2], QImode))
16272 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
16273 ? (int)
16274#line 18133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16275((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
16276 && peep2_reg_dead_p (4, operands[3])
16277 && (rtx_equal_p (operands[0], operands[3])
16278 || peep2_reg_dead_p (2, operands[0]))
16279 && !reg_overlap_mentioned_p (operands[0], operands[1])
16280 && !reg_overlap_mentioned_p (operands[3], operands[1])
16281 && !reg_overlap_mentioned_p (operands[0], operands[2])
16282 && (QImode != QImode
16283 || immediate_operand (operands[2], QImode)
16284 || any_QIreg_operand (operands[2], QImode))
16285 && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode))
16286 : -1 },
16287 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4DFmode == V16SFmode\n\
16288 || V4DFmode == V8DFmode\n\
16289 || V4DFmode == V8DImode\n\
16290 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
16291 __builtin_constant_p (
16292#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16293(TARGET_AVX512F) && (
16294#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16295(TARGET_AVX512F && (V4DFmode == V16SFmode
16296 || V4DFmode == V8DFmode
16297 || V4DFmode == V8DImode
16298 || V4DFmode == V16SImode)) &&
16299#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16300(TARGET_AVX512VL)))
16301 ? (int) (
16302#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16303(TARGET_AVX512F) && (
16304#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16305(TARGET_AVX512F && (V4DFmode == V16SFmode
16306 || V4DFmode == V8DFmode
16307 || V4DFmode == V8DImode
16308 || V4DFmode == V16SImode)) &&
16309#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16310(TARGET_AVX512VL)))
16311 : -1 },
16312 { "(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) && (TARGET_64BIT)",
16313 __builtin_constant_p (
16314#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16315(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) &&
16316#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16317(TARGET_64BIT))
16318 ? (int) (
16319#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16320(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)) &&
16321#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16322(TARGET_64BIT))
16323 : -1 },
16324 { "(TARGET_SSE\n\
16325 && (register_operand (operands[0], V8SImode)\n\
16326 || register_operand (operands[1], V8SImode))) && (TARGET_AVX)",
16327 __builtin_constant_p (
16328#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16329(TARGET_SSE
16330 && (register_operand (operands[0], V8SImode)
16331 || register_operand (operands[1], V8SImode))) &&
16332#line 179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16333(TARGET_AVX))
16334 ? (int) (
16335#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16336(TARGET_SSE
16337 && (register_operand (operands[0], V8SImode)
16338 || register_operand (operands[1], V8SImode))) &&
16339#line 179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16340(TARGET_AVX))
16341 : -1 },
16342#line 10930 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16343 { "reload_completed\n\
16344 && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))",
16345 __builtin_constant_p
16346#line 10930 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16347(reload_completed
16348 && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)))
16349 ? (int)
16350#line 10930 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16351(reload_completed
16352 && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun)))
16353 : -1 },
16354 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
16355 && ix86_binary_operator_ok (AND, V8SFmode, operands)) && (TARGET_AVX))",
16356 __builtin_constant_p (
16357#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16358(TARGET_AVX512F) && (
16359#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16360(TARGET_SSE && TARGET_AVX512VL
16361 && ix86_binary_operator_ok (AND, V8SFmode, operands)) &&
16362#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16363(TARGET_AVX)))
16364 ? (int) (
16365#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16366(TARGET_AVX512F) && (
16367#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16368(TARGET_SSE && TARGET_AVX512VL
16369 && ix86_binary_operator_ok (AND, V8SFmode, operands)) &&
16370#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16371(TARGET_AVX)))
16372 : -1 },
16373 { "(SSE_FLOAT_MODE_P (DFmode)\n\
16374 && (!TARGET_FISTTP || TARGET_SSE_MATH)) && (TARGET_64BIT)",
16375 __builtin_constant_p (
16376#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16377(SSE_FLOAT_MODE_P (DFmode)
16378 && (!TARGET_FISTTP || TARGET_SSE_MATH)) &&
16379#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16380(TARGET_64BIT))
16381 ? (int) (
16382#line 4849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16383(SSE_FLOAT_MODE_P (DFmode)
16384 && (!TARGET_FISTTP || TARGET_SSE_MATH)) &&
16385#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16386(TARGET_64BIT))
16387 : -1 },
16388 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
16389 && !TARGET_FISTTP\n\
16390 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
16391 && (TARGET_64BIT || SImode != DImode))\n\
16392 && can_create_pseudo_p ()) && ( 1)",
16393 __builtin_constant_p (
16394#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16395(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
16396 && !TARGET_FISTTP
16397 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
16398 && (TARGET_64BIT || SImode != DImode))
16399 && can_create_pseudo_p ()) &&
16400#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16401( 1))
16402 ? (int) (
16403#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16404(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
16405 && !TARGET_FISTTP
16406 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
16407 && (TARGET_64BIT || SImode != DImode))
16408 && can_create_pseudo_p ()) &&
16409#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16410( 1))
16411 : -1 },
16412 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
16413 || V4SFmode == V8DFmode\n\
16414 || V4SFmode == V8DImode\n\
16415 || V4SFmode == V16SImode)))",
16416 __builtin_constant_p (
16417#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16418(TARGET_AVX512F) && (
16419#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16420(TARGET_AVX512F) &&
16421#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16422(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
16423 || V4SFmode == V8DFmode
16424 || V4SFmode == V8DImode
16425 || V4SFmode == V16SImode))))
16426 ? (int) (
16427#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16428(TARGET_AVX512F) && (
16429#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16430(TARGET_AVX512F) &&
16431#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16432(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
16433 || V4SFmode == V8DFmode
16434 || V4SFmode == V8DImode
16435 || V4SFmode == V16SImode))))
16436 : -1 },
16437 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) && (TARGET_AVX512VL)",
16438 __builtin_constant_p (
16439#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16440(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) &&
16441#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16442(TARGET_AVX512VL))
16443 ? (int) (
16444#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16445(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) &&
16446#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16447(TARGET_AVX512VL))
16448 : -1 },
16449#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16450 { "TARGET_MMX && ix86_binary_operator_ok (XOR, V8QImode, operands)",
16451 __builtin_constant_p
16452#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16453(TARGET_MMX && ix86_binary_operator_ok (XOR, V8QImode, operands))
16454 ? (int)
16455#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16456(TARGET_MMX && ix86_binary_operator_ok (XOR, V8QImode, operands))
16457 : -1 },
16458 { "(TARGET_LWP) && (TARGET_64BIT)",
16459 __builtin_constant_p (
16460#line 19217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16461(TARGET_LWP) &&
16462#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16463(TARGET_64BIT))
16464 ? (int) (
16465#line 19217 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16466(TARGET_LWP) &&
16467#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16468(TARGET_64BIT))
16469 : -1 },
16470 { "(TARGET_SSSE3 && 1 && 1) && (TARGET_AVX512BW)",
16471 __builtin_constant_p (
16472#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16473(TARGET_SSSE3 && 1 && 1) &&
16474#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16475(TARGET_AVX512BW))
16476 ? (int) (
16477#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16478(TARGET_SSSE3 && 1 && 1) &&
16479#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16480(TARGET_AVX512BW))
16481 : -1 },
16482 { "(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && 1) && (TARGET_AVX512F)",
16483 __builtin_constant_p (
16484#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16485(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && 1) &&
16486#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16487(TARGET_AVX512F))
16488 ? (int) (
16489#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16490(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && 1) &&
16491#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16492(TARGET_AVX512F))
16493 : -1 },
16494#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16495 { "TARGET_AVX2\n\
16496 && (GET_MODE_NUNITS (V8SImode)\n\
16497 == GET_MODE_NUNITS (V32QImode))",
16498 __builtin_constant_p
16499#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16500(TARGET_AVX2
16501 && (GET_MODE_NUNITS (V8SImode)
16502 == GET_MODE_NUNITS (V32QImode)))
16503 ? (int)
16504#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16505(TARGET_AVX2
16506 && (GET_MODE_NUNITS (V8SImode)
16507 == GET_MODE_NUNITS (V32QImode)))
16508 : -1 },
16509 { "(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512BW)",
16510 __builtin_constant_p (
16511#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16512(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) &&
16513#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16514(TARGET_AVX512BW))
16515 ? (int) (
16516#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16517(TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) &&
16518#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16519(TARGET_AVX512BW))
16520 : -1 },
16521#line 14697 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16522 { "find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))\n\
16523 && can_create_pseudo_p ()",
16524 __builtin_constant_p
16525#line 14697 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16526(find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))
16527 && can_create_pseudo_p ())
16528 ? (int)
16529#line 14697 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16530(find_regno_note (insn, REG_UNUSED, REGNO (operands[0]))
16531 && can_create_pseudo_p ())
16532 : -1 },
16533 { "(TARGET_AVX512F) && ((TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
16534 __builtin_constant_p (
16535#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16536(TARGET_AVX512F) && (
16537#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16538(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
16539#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16540(TARGET_AVX512VL)))
16541 ? (int) (
16542#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16543(TARGET_AVX512F) && (
16544#line 17348 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16545(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
16546#line 354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16547(TARGET_AVX512VL)))
16548 : -1 },
16549#line 210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16550 { "!TARGET_64BIT && reload_completed",
16551 __builtin_constant_p
16552#line 210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16553(!TARGET_64BIT && reload_completed)
16554 ? (int)
16555#line 210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
16556(!TARGET_64BIT && reload_completed)
16557 : -1 },
16558 { "(TARGET_SSE\n\
16559 && (register_operand (operands[0], V16SImode)\n\
16560 || register_operand (operands[1], V16SImode))) && (TARGET_AVX512F)",
16561 __builtin_constant_p (
16562#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16563(TARGET_SSE
16564 && (register_operand (operands[0], V16SImode)
16565 || register_operand (operands[1], V16SImode))) &&
16566#line 179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16567(TARGET_AVX512F))
16568 ? (int) (
16569#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16570(TARGET_SSE
16571 && (register_operand (operands[0], V16SImode)
16572 || register_operand (operands[1], V16SImode))) &&
16573#line 179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16574(TARGET_AVX512F))
16575 : -1 },
16576#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16577 { "TARGET_80387\n\
16578 && (TARGET_USE_SIMODE_FIOP\n\
16579 || optimize_function_for_size_p (cfun))",
16580 __builtin_constant_p
16581#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16582(TARGET_80387
16583 && (TARGET_USE_SIMODE_FIOP
16584 || optimize_function_for_size_p (cfun)))
16585 ? (int)
16586#line 1617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16587(TARGET_80387
16588 && (TARGET_USE_SIMODE_FIOP
16589 || optimize_function_for_size_p (cfun)))
16590 : -1 },
16591#line 5824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16592 { "reload_completed && ix86_lea_for_add_ok (insn, operands)",
16593 __builtin_constant_p
16594#line 5824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16595(reload_completed && ix86_lea_for_add_ok (insn, operands))
16596 ? (int)
16597#line 5824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16598(reload_completed && ix86_lea_for_add_ok (insn, operands))
16599 : -1 },
16600#line 18925 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16601 { "(TARGET_F16C || TARGET_AVX512VL) && 1",
16602 __builtin_constant_p
16603#line 18925 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16604((TARGET_F16C || TARGET_AVX512VL) && 1)
16605 ? (int)
16606#line 18925 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16607((TARGET_F16C || TARGET_AVX512VL) && 1)
16608 : -1 },
16609#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16610 { "TARGET_AVX2 && ix86_binary_operator_ok (EQ, V32QImode, operands)",
16611 __builtin_constant_p
16612#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16613(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V32QImode, operands))
16614 ? (int)
16615#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16616(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V32QImode, operands))
16617 : -1 },
16618#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16619 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
16620 && TARGET_FISTTP\n\
16621 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
16622 && (TARGET_64BIT || SImode != DImode))\n\
16623 && TARGET_SSE_MATH)",
16624 __builtin_constant_p
16625#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16626(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
16627 && TARGET_FISTTP
16628 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
16629 && (TARGET_64BIT || SImode != DImode))
16630 && TARGET_SSE_MATH))
16631 ? (int)
16632#line 4920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16633(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
16634 && TARGET_FISTTP
16635 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
16636 && (TARGET_64BIT || SImode != DImode))
16637 && TARGET_SSE_MATH))
16638 : -1 },
16639#line 8475 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16640 { "ix86_binary_operator_ok (AND, QImode, operands)\n\
16641 && ix86_match_ccmode (insn,\n\
16642 CONST_INT_P (operands[2])\n\
16643 && INTVAL (operands[2]) >= 0 ? CCNOmode : CCZmode)",
16644 __builtin_constant_p
16645#line 8475 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16646(ix86_binary_operator_ok (AND, QImode, operands)
16647 && ix86_match_ccmode (insn,
16648 CONST_INT_P (operands[2])
16649 && INTVAL (operands[2]) >= 0 ? CCNOmode : CCZmode))
16650 ? (int)
16651#line 8475 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16652(ix86_binary_operator_ok (AND, QImode, operands)
16653 && ix86_match_ccmode (insn,
16654 CONST_INT_P (operands[2])
16655 && INTVAL (operands[2]) >= 0 ? CCNOmode : CCZmode))
16656 : -1 },
16657#line 10144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16658 { "TARGET_AVX2 && 1\n\
16659 && ix86_binary_operator_ok (MULT, V8SImode, operands)",
16660 __builtin_constant_p
16661#line 10144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16662(TARGET_AVX2 && 1
16663 && ix86_binary_operator_ok (MULT, V8SImode, operands))
16664 ? (int)
16665#line 10144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16666(TARGET_AVX2 && 1
16667 && ix86_binary_operator_ok (MULT, V8SImode, operands))
16668 : -1 },
16669#line 7971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16670 { "TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1)",
16671 __builtin_constant_p
16672#line 7971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16673(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1))
16674 ? (int)
16675#line 7971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16676(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1))
16677 : -1 },
16678#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16679 { "TARGET_AVX2 && ix86_binary_operator_ok (EQ, V4DImode, operands)",
16680 __builtin_constant_p
16681#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16682(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V4DImode, operands))
16683 ? (int)
16684#line 11118 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16685(TARGET_AVX2 && ix86_binary_operator_ok (EQ, V4DImode, operands))
16686 : -1 },
16687#line 10032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16688 { "TARGET_64BIT && reload_completed\n\
16689 && REGNO (operands[0]) != REGNO (operands[1])",
16690 __builtin_constant_p
16691#line 10032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16692(TARGET_64BIT && reload_completed
16693 && REGNO (operands[0]) != REGNO (operands[1]))
16694 ? (int)
16695#line 10032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16696(TARGET_64BIT && reload_completed
16697 && REGNO (operands[0]) != REGNO (operands[1]))
16698 : -1 },
16699 { "(ix86_match_ccmode (insn, CCNOmode)) && (TARGET_64BIT)",
16700 __builtin_constant_p (
16701#line 9517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16702(ix86_match_ccmode (insn, CCNOmode)) &&
16703#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16704(TARGET_64BIT))
16705 ? (int) (
16706#line 9517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16707(ix86_match_ccmode (insn, CCNOmode)) &&
16708#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16709(TARGET_64BIT))
16710 : -1 },
16711 { "(TARGET_64BIT\n\
16712 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])\n\
16713 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
16714 __builtin_constant_p (
16715#line 16701 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16716(TARGET_64BIT
16717 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
16718 && ix86_check_no_addr_space (insn)) &&
16719#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16720(Pmode == DImode))
16721 ? (int) (
16722#line 16701 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16723(TARGET_64BIT
16724 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
16725 && ix86_check_no_addr_space (insn)) &&
16726#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16727(Pmode == DImode))
16728 : -1 },
16729 { "(ix86_unary_operator_ok (NEG, DImode, operands)) && (!TARGET_64BIT)",
16730 __builtin_constant_p (
16731#line 9069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16732(ix86_unary_operator_ok (NEG, DImode, operands)) &&
16733#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16734(!TARGET_64BIT))
16735 ? (int) (
16736#line 9069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16737(ix86_unary_operator_ok (NEG, DImode, operands)) &&
16738#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16739(!TARGET_64BIT))
16740 : -1 },
16741#line 4669 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16742 { "TARGET_80387 && flag_unsafe_math_optimizations",
16743 __builtin_constant_p
16744#line 4669 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16745(TARGET_80387 && flag_unsafe_math_optimizations)
16746 ? (int)
16747#line 4669 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16748(TARGET_80387 && flag_unsafe_math_optimizations)
16749 : -1 },
16750 { "((optimize && flag_peephole2) ? epilogue_completed : reload_completed) && (!TARGET_64BIT)",
16751 __builtin_constant_p (
16752#line 10226 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16753((optimize && flag_peephole2) ? epilogue_completed : reload_completed) &&
16754#line 1016 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16755(!TARGET_64BIT))
16756 ? (int) (
16757#line 10226 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16758((optimize && flag_peephole2) ? epilogue_completed : reload_completed) &&
16759#line 1016 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16760(!TARGET_64BIT))
16761 : -1 },
16762#line 18544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16763 { "TARGET_64BIT\n\
16764 && TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()\n\
16765 && !satisfies_constraint_K (operands[2])",
16766 __builtin_constant_p
16767#line 18544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16768(TARGET_64BIT
16769 && TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
16770 && !satisfies_constraint_K (operands[2]))
16771 ? (int)
16772#line 18544 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16773(TARGET_64BIT
16774 && TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
16775 && !satisfies_constraint_K (operands[2]))
16776 : -1 },
16777 { "(TARGET_FMA || TARGET_FMA4) && (TARGET_AVX)",
16778 __builtin_constant_p (
16779#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16780(TARGET_FMA || TARGET_FMA4) &&
16781#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16782(TARGET_AVX))
16783 ? (int) (
16784#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16785(TARGET_FMA || TARGET_FMA4) &&
16786#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16787(TARGET_AVX))
16788 : -1 },
16789 { "(TARGET_AVX512F) && ((TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
16790 __builtin_constant_p (
16791#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16792(TARGET_AVX512F) && (
16793#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16794(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) &&
16795#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16796(TARGET_AVX512VL)))
16797 ? (int) (
16798#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16799(TARGET_AVX512F) && (
16800#line 18746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16801(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) &&
16802#line 351 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16803(TARGET_AVX512VL)))
16804 : -1 },
16805 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)\n\
16806 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
16807 || V2DFmode == V8DFmode\n\
16808 || V2DFmode == V8DImode\n\
16809 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
16810 __builtin_constant_p (
16811#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16812(TARGET_AVX512F) && (
16813#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16814(TARGET_AVX512F) && (
16815#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16816(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
16817 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
16818 || V2DFmode == V8DFmode
16819 || V2DFmode == V8DImode
16820 || V2DFmode == V16SImode)) &&
16821#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16822(TARGET_SSE2))))
16823 ? (int) (
16824#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16825(TARGET_AVX512F) && (
16826#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16827(TARGET_AVX512F) && (
16828#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16829(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
16830 && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
16831 || V2DFmode == V8DFmode
16832 || V2DFmode == V8DImode
16833 || V2DFmode == V16SImode)) &&
16834#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16835(TARGET_SSE2))))
16836 : -1 },
16837#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16838 { "TARGET_AVX512F\n\
16839 && (GET_MODE_NUNITS (V16SFmode)\n\
16840 == GET_MODE_NUNITS (V16SFmode))",
16841 __builtin_constant_p
16842#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16843(TARGET_AVX512F
16844 && (GET_MODE_NUNITS (V16SFmode)
16845 == GET_MODE_NUNITS (V16SFmode)))
16846 ? (int)
16847#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16848(TARGET_AVX512F
16849 && (GET_MODE_NUNITS (V16SFmode)
16850 == GET_MODE_NUNITS (V16SFmode)))
16851 : -1 },
16852 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
16853 && (CONST_INT_P (operands[2])\n\
16854 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)\n\
16855 && INTVAL (operands[2])\n\
16856 >= (optimize_function_for_size_p (cfun) ? 8 : 32))\n\
16857 : register_operand (operands[2], SImode))\n\
16858 && can_create_pseudo_p ()) && ( 1)",
16859 __builtin_constant_p (
16860#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16861((TARGET_USE_BT || optimize_function_for_size_p (cfun))
16862 && (CONST_INT_P (operands[2])
16863 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
16864 && INTVAL (operands[2])
16865 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
16866 : register_operand (operands[2], SImode))
16867 && can_create_pseudo_p ()) &&
16868#line 11115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16869( 1))
16870 ? (int) (
16871#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16872((TARGET_USE_BT || optimize_function_for_size_p (cfun))
16873 && (CONST_INT_P (operands[2])
16874 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
16875 && INTVAL (operands[2])
16876 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
16877 : register_operand (operands[2], SImode))
16878 && can_create_pseudo_p ()) &&
16879#line 11115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16880( 1))
16881 : -1 },
16882#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16883 { "IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))\n\
16884 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0",
16885 __builtin_constant_p
16886#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16887(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
16888 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0)
16889 ? (int)
16890#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16891(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
16892 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0)
16893 : -1 },
16894#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16895 { "TARGET_SSE2 && !TARGET_XOP\n\
16896 && ix86_binary_operator_ok (EQ, V4SImode, operands)",
16897 __builtin_constant_p
16898#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16899(TARGET_SSE2 && !TARGET_XOP
16900 && ix86_binary_operator_ok (EQ, V4SImode, operands))
16901 ? (int)
16902#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16903(TARGET_SSE2 && !TARGET_XOP
16904 && ix86_binary_operator_ok (EQ, V4SImode, operands))
16905 : -1 },
16906#line 7949 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16907 { "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)\n\
16908 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
16909 __builtin_constant_p
16910#line 7949 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16911(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
16912 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
16913 ? (int)
16914#line 7949 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16915(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
16916 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
16917 : -1 },
16918 { "(!TARGET_X32) && (Pmode == DImode)",
16919 __builtin_constant_p (
16920#line 13886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16921(!TARGET_X32) &&
16922#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16923(Pmode == DImode))
16924 ? (int) (
16925#line 13886 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16926(!TARGET_X32) &&
16927#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16928(Pmode == DImode))
16929 : -1 },
16930 { "(TARGET_CMOVE) && (TARGET_64BIT)",
16931 __builtin_constant_p (
16932#line 10243 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16933(TARGET_CMOVE) &&
16934#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16935(TARGET_64BIT))
16936 ? (int) (
16937#line 10243 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16938(TARGET_CMOVE) &&
16939#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16940(TARGET_64BIT))
16941 : -1 },
16942 { "(reload_completed && ix86_avoid_lea_for_add (insn, operands)) && (TARGET_64BIT)",
16943 __builtin_constant_p (
16944#line 5798 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16945(reload_completed && ix86_avoid_lea_for_add (insn, operands)) &&
16946#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16947(TARGET_64BIT))
16948 ? (int) (
16949#line 5798 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16950(reload_completed && ix86_avoid_lea_for_add (insn, operands)) &&
16951#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16952(TARGET_64BIT))
16953 : -1 },
16954 { "(TARGET_SSE4_1) && (TARGET_AVX512F)",
16955 __builtin_constant_p (
16956#line 15092 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16957(TARGET_SSE4_1) &&
16958#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16959(TARGET_AVX512F))
16960 ? (int) (
16961#line 15092 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16962(TARGET_SSE4_1) &&
16963#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16964(TARGET_AVX512F))
16965 : -1 },
16966 { "(TARGET_AVX512VL) && (TARGET_SSE2)",
16967 __builtin_constant_p (
16968#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16969(TARGET_AVX512VL) &&
16970#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16971(TARGET_SSE2))
16972 ? (int) (
16973#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16974(TARGET_AVX512VL) &&
16975#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16976(TARGET_SSE2))
16977 : -1 },
16978 { "(TARGET_AVX512F) && (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)",
16979 __builtin_constant_p (
16980#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16981(TARGET_AVX512F) &&
16982#line 15265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16983(TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL))
16984 ? (int) (
16985#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
16986(TARGET_AVX512F) &&
16987#line 15265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
16988(TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL))
16989 : -1 },
16990#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16991 { "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)\n\
16992 && ix86_binary_operator_ok (XOR, SImode, operands)",
16993 __builtin_constant_p
16994#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16995(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
16996 && ix86_binary_operator_ok (XOR, SImode, operands))
16997 ? (int)
16998#line 8879 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
16999(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
17000 && ix86_binary_operator_ok (XOR, SImode, operands))
17001 : -1 },
17002 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V2DFmode == V16SFmode\n\
17003 || V2DFmode == V8DFmode\n\
17004 || V2DFmode == V8DImode\n\
17005 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
17006 __builtin_constant_p (
17007#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17008(TARGET_AVX512F) && (
17009#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17010(TARGET_AVX512F && (V2DFmode == V16SFmode
17011 || V2DFmode == V8DFmode
17012 || V2DFmode == V8DImode
17013 || V2DFmode == V16SImode)) &&
17014#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17015(TARGET_AVX512VL)))
17016 ? (int) (
17017#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17018(TARGET_AVX512F) && (
17019#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17020(TARGET_AVX512F && (V2DFmode == V16SFmode
17021 || V2DFmode == V8DFmode
17022 || V2DFmode == V8DImode
17023 || V2DFmode == V16SImode)) &&
17024#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17025(TARGET_AVX512VL)))
17026 : -1 },
17027 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
17028 && (16 == 64 || TARGET_AVX512VL)\n\
17029 && ix86_binary_operator_ok (SMIN, V4SImode, operands))",
17030 __builtin_constant_p (
17031#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17032(TARGET_AVX512F) &&
17033#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17034(TARGET_SSE4_1
17035 && (16 == 64 || TARGET_AVX512VL)
17036 && ix86_binary_operator_ok (SMIN, V4SImode, operands)))
17037 ? (int) (
17038#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17039(TARGET_AVX512F) &&
17040#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17041(TARGET_SSE4_1
17042 && (16 == 64 || TARGET_AVX512VL)
17043 && ix86_binary_operator_ok (SMIN, V4SImode, operands)))
17044 : -1 },
17045 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands))",
17046 __builtin_constant_p (
17047#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17048(TARGET_AVX512F) &&
17049#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17050(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands)))
17051 ? (int) (
17052#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17053(TARGET_AVX512F) &&
17054#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17055(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8DImode, operands)))
17056 : -1 },
17057 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V8SFmode == V16SFmode\n\
17058 || V8SFmode == V8DFmode\n\
17059 || V8SFmode == V8DImode\n\
17060 || V8SFmode == V16SImode)) && (TARGET_AVX512VL)))",
17061 __builtin_constant_p (
17062#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17063(TARGET_AVX512F) && (
17064#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17065(TARGET_AVX512F) && (
17066#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17067(TARGET_AVX512F && (V8SFmode == V16SFmode
17068 || V8SFmode == V8DFmode
17069 || V8SFmode == V8DImode
17070 || V8SFmode == V16SImode)) &&
17071#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17072(TARGET_AVX512VL))))
17073 ? (int) (
17074#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17075(TARGET_AVX512F) && (
17076#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17077(TARGET_AVX512F) && (
17078#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17079(TARGET_AVX512F && (V8SFmode == V16SFmode
17080 || V8SFmode == V8DFmode
17081 || V8SFmode == V8DImode
17082 || V8SFmode == V16SImode)) &&
17083#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17084(TARGET_AVX512VL))))
17085 : -1 },
17086#line 5986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17087 { "TARGET_64BIT && ix86_match_ccmode (insn, CCZmode)\n\
17088 && ix86_binary_operator_ok (PLUS, SImode, operands)",
17089 __builtin_constant_p
17090#line 5986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17091(TARGET_64BIT && ix86_match_ccmode (insn, CCZmode)
17092 && ix86_binary_operator_ok (PLUS, SImode, operands))
17093 ? (int)
17094#line 5986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17095(TARGET_64BIT && ix86_match_ccmode (insn, CCZmode)
17096 && ix86_binary_operator_ok (PLUS, SImode, operands))
17097 : -1 },
17098#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17099 { "TARGET_SSE && 1\n\
17100 && ix86_binary_operator_ok (XOR, V4SFmode, operands)",
17101 __builtin_constant_p
17102#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17103(TARGET_SSE && 1
17104 && ix86_binary_operator_ok (XOR, V4SFmode, operands))
17105 ? (int)
17106#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17107(TARGET_SSE && 1
17108 && ix86_binary_operator_ok (XOR, V4SFmode, operands))
17109 : -1 },
17110 { "(TARGET_AVX2) && (Pmode == DImode)",
17111 __builtin_constant_p (
17112#line 19153 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17113(TARGET_AVX2) &&
17114#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17115(Pmode == DImode))
17116 ? (int) (
17117#line 19153 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17118(TARGET_AVX2) &&
17119#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17120(Pmode == DImode))
17121 : -1 },
17122#line 11561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17123 { "TARGET_80387 && !TARGET_CMOVE",
17124 __builtin_constant_p
17125#line 11561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17126(TARGET_80387 && !TARGET_CMOVE)
17127 ? (int)
17128#line 11561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17129(TARGET_80387 && !TARGET_CMOVE)
17130 : -1 },
17131 { "(TARGET_SSE4_1) && (TARGET_AVX)",
17132 __builtin_constant_p (
17133#line 18698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17134(TARGET_SSE4_1) &&
17135#line 314 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17136(TARGET_AVX))
17137 ? (int) (
17138#line 18698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17139(TARGET_SSE4_1) &&
17140#line 314 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17141(TARGET_AVX))
17142 : -1 },
17143 { "(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && (TARGET_AVX)",
17144 __builtin_constant_p (
17145#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17146(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
17147#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17148(TARGET_AVX))
17149 ? (int) (
17150#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17151(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
17152#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17153(TARGET_AVX))
17154 : -1 },
17155 { "(TARGET_SSE && ix86_binary_operator_ok (IOR, V32QImode, operands)) && (TARGET_AVX)",
17156 __builtin_constant_p (
17157#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17158(TARGET_SSE && ix86_binary_operator_ok (IOR, V32QImode, operands)) &&
17159#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17160(TARGET_AVX))
17161 ? (int) (
17162#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17163(TARGET_SSE && ix86_binary_operator_ok (IOR, V32QImode, operands)) &&
17164#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17165(TARGET_AVX))
17166 : -1 },
17167 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE\n\
17168 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
17169 || V16SFmode == V8DFmode\n\
17170 || V16SFmode == V8DImode\n\
17171 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
17172 __builtin_constant_p (
17173#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17174(TARGET_AVX512F) && (
17175#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17176(TARGET_AVX512F) && (
17177#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17178(TARGET_SSE
17179 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
17180 || V16SFmode == V8DFmode
17181 || V16SFmode == V8DImode
17182 || V16SFmode == V16SImode)) &&
17183#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17184(TARGET_AVX512F))))
17185 ? (int) (
17186#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17187(TARGET_AVX512F) && (
17188#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17189(TARGET_AVX512F) && (
17190#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17191(TARGET_SSE
17192 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
17193 || V16SFmode == V8DFmode
17194 || V16SFmode == V8DImode
17195 || V16SFmode == V16SImode)) &&
17196#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17197(TARGET_AVX512F))))
17198 : -1 },
17199#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17200 { "ix86_binary_operator_ok (AND, HImode, operands)",
17201 __builtin_constant_p
17202#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17203(ix86_binary_operator_ok (AND, HImode, operands))
17204 ? (int)
17205#line 8290 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17206(ix86_binary_operator_ok (AND, HImode, operands))
17207 : -1 },
17208#line 239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17209 { "!TARGET_64BIT\n\
17210 && peep2_reg_dead_p (2, operands[0])\n\
17211 && rtx_equal_p (operands[4], adjust_address_nv (operands[2], DFmode, 0))",
17212 __builtin_constant_p
17213#line 239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17214(!TARGET_64BIT
17215 && peep2_reg_dead_p (2, operands[0])
17216 && rtx_equal_p (operands[4], adjust_address_nv (operands[2], DFmode, 0)))
17217 ? (int)
17218#line 239 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17219(!TARGET_64BIT
17220 && peep2_reg_dead_p (2, operands[0])
17221 && rtx_equal_p (operands[4], adjust_address_nv (operands[2], DFmode, 0)))
17222 : -1 },
17223 { "(TARGET_AVX && 1 && 1) && (TARGET_AVX512F)",
17224 __builtin_constant_p (
17225#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17226(TARGET_AVX && 1 && 1) &&
17227#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17228(TARGET_AVX512F))
17229 ? (int) (
17230#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17231(TARGET_AVX && 1 && 1) &&
17232#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17233(TARGET_AVX512F))
17234 : -1 },
17235 { "(!TARGET_X32\n\
17236 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
17237 && SIBLING_CALL_P (peep2_next_insn (2))\n\
17238 && !reg_mentioned_p (operands[0],\n\
17239 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && (word_mode == SImode)",
17240 __builtin_constant_p (
17241#line 12171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17242(!TARGET_X32
17243 && !TARGET_INDIRECT_BRANCH_REGISTER
17244 && SIBLING_CALL_P (peep2_next_insn (2))
17245 && !reg_mentioned_p (operands[0],
17246 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) &&
17247#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17248(word_mode == SImode))
17249 ? (int) (
17250#line 12171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17251(!TARGET_X32
17252 && !TARGET_INDIRECT_BRANCH_REGISTER
17253 && SIBLING_CALL_P (peep2_next_insn (2))
17254 && !reg_mentioned_p (operands[0],
17255 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) &&
17256#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17257(word_mode == SImode))
17258 : -1 },
17259 { "(TARGET_AVX512F) && (TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL)",
17260 __builtin_constant_p (
17261#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17262(TARGET_AVX512F) &&
17263#line 13410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17264(TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL))
17265 ? (int) (
17266#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17267(TARGET_AVX512F) &&
17268#line 13410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17269(TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL))
17270 : -1 },
17271 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
17272 && INTVAL (operands[2]) % 4 == 0\n\
17273 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1\n\
17274 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1\n\
17275 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1)",
17276 __builtin_constant_p (
17277#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17278(TARGET_AVX512F) &&
17279#line 7237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17280(TARGET_AVX512F
17281 && INTVAL (operands[2]) % 4 == 0
17282 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
17283 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
17284 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1))
17285 ? (int) (
17286#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17287(TARGET_AVX512F) &&
17288#line 7237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17289(TARGET_AVX512F
17290 && INTVAL (operands[2]) % 4 == 0
17291 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
17292 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
17293 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1))
17294 : -1 },
17295 { "(ix86_binary_operator_ok (ROTATERT, SImode, operands)\n\
17296 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
17297 == GET_MODE_BITSIZE (SImode)-1\n\
17298 && can_create_pseudo_p ()) && ( 1)",
17299 __builtin_constant_p (
17300#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17301(ix86_binary_operator_ok (ROTATERT, SImode, operands)
17302 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
17303 == GET_MODE_BITSIZE (SImode)-1
17304 && can_create_pseudo_p ()) &&
17305#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17306( 1))
17307 ? (int) (
17308#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17309(ix86_binary_operator_ok (ROTATERT, SImode, operands)
17310 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
17311 == GET_MODE_BITSIZE (SImode)-1
17312 && can_create_pseudo_p ()) &&
17313#line 10670 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17314( 1))
17315 : -1 },
17316#line 10983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17317 { "TARGET_64BIT && (TARGET_USE_BT || reload_completed)",
17318 __builtin_constant_p
17319#line 10983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17320(TARGET_64BIT && (TARGET_USE_BT || reload_completed))
17321 ? (int)
17322#line 10983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17323(TARGET_64BIT && (TARGET_USE_BT || reload_completed))
17324 : -1 },
17325 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ && (V16SFmode == V16SFmode\n\
17326 || V16SFmode == V8DFmode\n\
17327 || V16SFmode == V8DImode\n\
17328 || V16SFmode == V16SImode)))",
17329 __builtin_constant_p (
17330#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17331(TARGET_AVX512F) && (
17332#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17333(TARGET_AVX512F) &&
17334#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17335(TARGET_AVX512DQ && (V16SFmode == V16SFmode
17336 || V16SFmode == V8DFmode
17337 || V16SFmode == V8DImode
17338 || V16SFmode == V16SImode))))
17339 ? (int) (
17340#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17341(TARGET_AVX512F) && (
17342#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17343(TARGET_AVX512F) &&
17344#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17345(TARGET_AVX512DQ && (V16SFmode == V16SFmode
17346 || V16SFmode == V8DFmode
17347 || V16SFmode == V8DImode
17348 || V16SFmode == V16SImode))))
17349 : -1 },
17350 { "(ix86_binary_operator_ok (ROTATERT, DImode, operands)) && (TARGET_64BIT)",
17351 __builtin_constant_p (
17352#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17353(ix86_binary_operator_ok (ROTATERT, DImode, operands)) &&
17354#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17355(TARGET_64BIT))
17356 ? (int) (
17357#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17358(ix86_binary_operator_ok (ROTATERT, DImode, operands)) &&
17359#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17360(TARGET_64BIT))
17361 : -1 },
17362 { "(TARGET_AVX512F) && ((TARGET_AVX512VL) && (TARGET_AVX512BW))",
17363 __builtin_constant_p (
17364#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17365(TARGET_AVX512F) && (
17366#line 10630 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17367(TARGET_AVX512VL) &&
17368#line 420 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17369(TARGET_AVX512BW)))
17370 ? (int) (
17371#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17372(TARGET_AVX512F) && (
17373#line 10630 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17374(TARGET_AVX512VL) &&
17375#line 420 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17376(TARGET_AVX512BW)))
17377 : -1 },
17378 { "(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE\n\
17379 && (TARGET_USE_SIMODE_FIOP\n\
17380 || optimize_function_for_size_p (cfun))) && ( reload_completed)",
17381 __builtin_constant_p (
17382#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17383(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
17384 && (TARGET_USE_SIMODE_FIOP
17385 || optimize_function_for_size_p (cfun))) &&
17386#line 1637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17387( reload_completed))
17388 ? (int) (
17389#line 1633 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17390(TARGET_80387 && TARGET_SAHF && !TARGET_CMOVE
17391 && (TARGET_USE_SIMODE_FIOP
17392 || optimize_function_for_size_p (cfun))) &&
17393#line 1637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17394( reload_completed))
17395 : -1 },
17396#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17397 { "TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V32QImode, operands)",
17398 __builtin_constant_p
17399#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17400(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V32QImode, operands))
17401 ? (int)
17402#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17403(TARGET_AVX2 && ix86_binary_operator_ok (UMAX, V32QImode, operands))
17404 : -1 },
17405#line 1780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17406 { "TARGET_SSE_MATH",
17407 __builtin_constant_p
17408#line 1780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17409(TARGET_SSE_MATH)
17410 ? (int)
17411#line 1780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17412(TARGET_SSE_MATH)
17413 : -1 },
17414 { "(TARGET_USE_FANCY_MATH_387\n\
17415 && (flag_fp_int_builtin_inexact || !flag_trapping_math)\n\
17416 && can_create_pseudo_p ()) && ( 1)",
17417 __builtin_constant_p (
17418#line 15820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17419(TARGET_USE_FANCY_MATH_387
17420 && (flag_fp_int_builtin_inexact || !flag_trapping_math)
17421 && can_create_pseudo_p ()) &&
17422#line 15824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17423( 1))
17424 ? (int) (
17425#line 15820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17426(TARGET_USE_FANCY_MATH_387
17427 && (flag_fp_int_builtin_inexact || !flag_trapping_math)
17428 && can_create_pseudo_p ()) &&
17429#line 15824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17430( 1))
17431 : -1 },
17432#line 8212 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17433 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
17434 && ix86_binary_operator_ok (AND, DImode, operands)",
17435 __builtin_constant_p
17436#line 8212 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17437(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
17438 && ix86_binary_operator_ok (AND, DImode, operands))
17439 ? (int)
17440#line 8212 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17441(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
17442 && ix86_binary_operator_ok (AND, DImode, operands))
17443 : -1 },
17444 { "(TARGET_AVX512F) && (TARGET_SSE && 1 && (V4SFmode == V16SFmode\n\
17445 || V4SFmode == V8DFmode\n\
17446 || V4SFmode == V8DImode\n\
17447 || V4SFmode == V16SImode))",
17448 __builtin_constant_p (
17449#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17450(TARGET_AVX512F) &&
17451#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17452(TARGET_SSE && 1 && (V4SFmode == V16SFmode
17453 || V4SFmode == V8DFmode
17454 || V4SFmode == V8DImode
17455 || V4SFmode == V16SImode)))
17456 ? (int) (
17457#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17458(TARGET_AVX512F) &&
17459#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17460(TARGET_SSE && 1 && (V4SFmode == V16SFmode
17461 || V4SFmode == V8DFmode
17462 || V4SFmode == V8DImode
17463 || V4SFmode == V16SImode)))
17464 : -1 },
17465#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17466 { "TARGET_AVX512F\n\
17467 && (GET_MODE_NUNITS (V64QImode)\n\
17468 == GET_MODE_NUNITS (V16SImode))",
17469 __builtin_constant_p
17470#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17471(TARGET_AVX512F
17472 && (GET_MODE_NUNITS (V64QImode)
17473 == GET_MODE_NUNITS (V16SImode)))
17474 ? (int)
17475#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17476(TARGET_AVX512F
17477 && (GET_MODE_NUNITS (V64QImode)
17478 == GET_MODE_NUNITS (V16SImode)))
17479 : -1 },
17480#line 18730 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17481 { "TARGET_PREFETCHWT1",
17482 __builtin_constant_p
17483#line 18730 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17484(TARGET_PREFETCHWT1)
17485 ? (int)
17486#line 18730 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17487(TARGET_PREFETCHWT1)
17488 : -1 },
17489#line 523 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17490 { "TARGET_XADD",
17491 __builtin_constant_p
17492#line 523 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17493(TARGET_XADD)
17494 ? (int)
17495#line 523 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17496(TARGET_XADD)
17497 : -1 },
17498#line 17765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17499 { "! TARGET_PARTIAL_REG_STALL && reload_completed\n\
17500 && ! TARGET_FAST_PREFIX\n\
17501 && optimize_insn_for_speed_p ()\n\
17502 /* Ensure that the operand will remain sign-extended immediate. */\n\
17503 && ix86_match_ccmode (insn, INTVAL (operands[3]) >= 0 ? CCNOmode : CCZmode)",
17504 __builtin_constant_p
17505#line 17765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17506(! TARGET_PARTIAL_REG_STALL && reload_completed
17507 && ! TARGET_FAST_PREFIX
17508 && optimize_insn_for_speed_p ()
17509 /* Ensure that the operand will remain sign-extended immediate. */
17510 && ix86_match_ccmode (insn, INTVAL (operands[3]) >= 0 ? CCNOmode : CCZmode))
17511 ? (int)
17512#line 17765 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17513(! TARGET_PARTIAL_REG_STALL && reload_completed
17514 && ! TARGET_FAST_PREFIX
17515 && optimize_insn_for_speed_p ()
17516 /* Ensure that the operand will remain sign-extended immediate. */
17517 && ix86_match_ccmode (insn, INTVAL (operands[3]) >= 0 ? CCNOmode : CCZmode))
17518 : -1 },
17519#line 574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17520 { "peep2_reg_dead_p (3, operands[0])\n\
17521 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])\n\
17522 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
17523 && !reg_overlap_mentioned_p (operands[0], operands[1])",
17524 __builtin_constant_p
17525#line 574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17526(peep2_reg_dead_p (3, operands[0])
17527 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
17528 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
17529 && !reg_overlap_mentioned_p (operands[0], operands[1]))
17530 ? (int)
17531#line 574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17532(peep2_reg_dead_p (3, operands[0])
17533 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
17534 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
17535 && !reg_overlap_mentioned_p (operands[0], operands[1]))
17536 : -1 },
17537#line 12724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17538 { "!TARGET_CMOVE",
17539 __builtin_constant_p
17540#line 12724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17541(!TARGET_CMOVE)
17542 ? (int)
17543#line 12724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17544(!TARGET_CMOVE)
17545 : -1 },
17546#line 19257 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17547 { "TARGET_64BIT && TARGET_FSGSBASE",
17548 __builtin_constant_p
17549#line 19257 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17550(TARGET_64BIT && TARGET_FSGSBASE)
17551 ? (int)
17552#line 19257 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17553(TARGET_64BIT && TARGET_FSGSBASE)
17554 : -1 },
17555#line 14656 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17556 { "TARGET_AVX512BW && TARGET_AVX512VL",
17557 __builtin_constant_p
17558#line 14656 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17559(TARGET_AVX512BW && TARGET_AVX512VL)
17560 ? (int)
17561#line 14656 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17562(TARGET_AVX512BW && TARGET_AVX512VL)
17563 : -1 },
17564#line 8584 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17565 { "/* FIXME: without this LRA can't reload this pattern, see PR82524. */\n\
17566 rtx_equal_p (operands[0], operands[1])\n\
17567 || rtx_equal_p (operands[0], operands[2])",
17568 __builtin_constant_p
17569#line 8584 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17570(/* FIXME: without this LRA can't reload this pattern, see PR82524. */
17571 rtx_equal_p (operands[0], operands[1])
17572 || rtx_equal_p (operands[0], operands[2]))
17573 ? (int)
17574#line 8584 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17575(/* FIXME: without this LRA can't reload this pattern, see PR82524. */
17576 rtx_equal_p (operands[0], operands[1])
17577 || rtx_equal_p (operands[0], operands[2]))
17578 : -1 },
17579#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17580 { "ix86_unary_operator_ok (PLUS, SImode, operands)",
17581 __builtin_constant_p
17582#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17583(ix86_unary_operator_ok (PLUS, SImode, operands))
17584 ? (int)
17585#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17586(ix86_unary_operator_ok (PLUS, SImode, operands))
17587 : -1 },
17588 { "(TARGET_64BIT && !TARGET_PARTIAL_REG_STALL) && ( reload_completed)",
17589 __builtin_constant_p (
17590#line 11209 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17591(TARGET_64BIT && !TARGET_PARTIAL_REG_STALL) &&
17592#line 11211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17593( reload_completed))
17594 ? (int) (
17595#line 11209 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17596(TARGET_64BIT && !TARGET_PARTIAL_REG_STALL) &&
17597#line 11211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17598( reload_completed))
17599 : -1 },
17600 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode\n\
17601 || V2DFmode == V8DFmode\n\
17602 || V2DFmode == V8DImode\n\
17603 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
17604 __builtin_constant_p (
17605#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17606(TARGET_AVX512F) && (
17607#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17608(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
17609 || V2DFmode == V8DFmode
17610 || V2DFmode == V8DImode
17611 || V2DFmode == V16SImode)) &&
17612#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17613(TARGET_SSE2)))
17614 ? (int) (
17615#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17616(TARGET_AVX512F) && (
17617#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17618(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
17619 || V2DFmode == V8DFmode
17620 || V2DFmode == V8DImode
17621 || V2DFmode == V16SImode)) &&
17622#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17623(TARGET_SSE2)))
17624 : -1 },
17625#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17626 { "TARGET_AVX2\n\
17627 && (GET_MODE_NUNITS (V4DImode)\n\
17628 == GET_MODE_NUNITS (V32QImode))",
17629 __builtin_constant_p
17630#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17631(TARGET_AVX2
17632 && (GET_MODE_NUNITS (V4DImode)
17633 == GET_MODE_NUNITS (V32QImode)))
17634 ? (int)
17635#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17636(TARGET_AVX2
17637 && (GET_MODE_NUNITS (V4DImode)
17638 == GET_MODE_NUNITS (V32QImode)))
17639 : -1 },
17640#line 16985 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17641 { "TARGET_XOP || TARGET_AVX512VL",
17642 __builtin_constant_p
17643#line 16985 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17644(TARGET_XOP || TARGET_AVX512VL)
17645 ? (int)
17646#line 16985 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17647(TARGET_XOP || TARGET_AVX512VL)
17648 : -1 },
17649 { "(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)\n\
17650 && 1 && 1) && (TARGET_AVX)",
17651 __builtin_constant_p (
17652#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17653(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
17654 && 1 && 1) &&
17655#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17656(TARGET_AVX))
17657 ? (int) (
17658#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17659(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
17660 && 1 && 1) &&
17661#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17662(TARGET_AVX))
17663 : -1 },
17664 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)\n\
17665 && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
17666 __builtin_constant_p (
17667#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17668(TARGET_AVX512F) && (
17669#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17670(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
17671 && (16 == 64 || TARGET_AVX512VL) && 1) &&
17672#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17673(TARGET_SSE2)))
17674 ? (int) (
17675#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17676(TARGET_AVX512F) && (
17677#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17678(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
17679 && (16 == 64 || TARGET_AVX512VL) && 1) &&
17680#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17681(TARGET_SSE2)))
17682 : -1 },
17683 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
17684 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])\n\
17685 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])\n\
17686 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])\n\
17687 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])\n\
17688 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])\n\
17689 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])\n\
17690 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])\n\
17691 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])\n\
17692 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])\n\
17693 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])\n\
17694 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])\n\
17695 && INTVAL (operands[5]) + 12 == INTVAL (operands[17]))",
17696 __builtin_constant_p (
17697#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17698(TARGET_AVX512F) &&
17699#line 12954 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17700(TARGET_AVX512F
17701 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
17702 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
17703 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
17704 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
17705 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
17706 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
17707 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
17708 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
17709 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
17710 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
17711 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
17712 && INTVAL (operands[5]) + 12 == INTVAL (operands[17])))
17713 ? (int) (
17714#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17715(TARGET_AVX512F) &&
17716#line 12954 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17717(TARGET_AVX512F
17718 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
17719 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
17720 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
17721 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
17722 && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
17723 && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
17724 && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
17725 && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
17726 && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
17727 && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
17728 && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
17729 && INTVAL (operands[5]) + 12 == INTVAL (operands[17])))
17730 : -1 },
17731 { "(!TARGET_CMOVE) && ( reload_completed)",
17732 __builtin_constant_p (
17733#line 12724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17734(!TARGET_CMOVE) &&
17735#line 12726 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17736( reload_completed))
17737 ? (int) (
17738#line 12724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17739(!TARGET_CMOVE) &&
17740#line 12726 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17741( reload_completed))
17742 : -1 },
17743 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
17744 || V4SFmode == V8DFmode\n\
17745 || V4SFmode == V8DImode\n\
17746 || V4SFmode == V16SImode)))",
17747 __builtin_constant_p (
17748#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17749(TARGET_AVX512F) && (
17750#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17751(TARGET_AVX512F) &&
17752#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17753(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
17754 || V4SFmode == V8DFmode
17755 || V4SFmode == V8DImode
17756 || V4SFmode == V16SImode))))
17757 ? (int) (
17758#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17759(TARGET_AVX512F) && (
17760#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17761(TARGET_AVX512F) &&
17762#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17763(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
17764 || V4SFmode == V8DFmode
17765 || V4SFmode == V8DImode
17766 || V4SFmode == V16SImode))))
17767 : -1 },
17768#line 18960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17769 { "TARGET_64BIT && TARGET_FXSR",
17770 __builtin_constant_p
17771#line 18960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17772(TARGET_64BIT && TARGET_FXSR)
17773 ? (int)
17774#line 18960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17775(TARGET_64BIT && TARGET_FXSR)
17776 : -1 },
17777 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ) && (TARGET_SSE2))",
17778 __builtin_constant_p (
17779#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17780(TARGET_AVX512F) && (
17781#line 19441 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17782(TARGET_AVX512DQ) &&
17783#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17784(TARGET_SSE2)))
17785 ? (int) (
17786#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
17787(TARGET_AVX512F) && (
17788#line 19441 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17789(TARGET_AVX512DQ) &&
17790#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17791(TARGET_SSE2)))
17792 : -1 },
17793 { "(TARGET_SSE) && (TARGET_SSE2)",
17794 __builtin_constant_p (
17795#line 7047 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17796(TARGET_SSE) &&
17797#line 207 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17798(TARGET_SSE2))
17799 ? (int) (
17800#line 7047 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17801(TARGET_SSE) &&
17802#line 207 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17803(TARGET_SSE2))
17804 : -1 },
17805 { "(TARGET_AVX && 1\n\
17806 && avx_vpermilp_parallel (operands[2], V4DFmode)) && (TARGET_AVX)",
17807 __builtin_constant_p (
17808#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17809(TARGET_AVX && 1
17810 && avx_vpermilp_parallel (operands[2], V4DFmode)) &&
17811#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17812(TARGET_AVX))
17813 ? (int) (
17814#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17815(TARGET_AVX && 1
17816 && avx_vpermilp_parallel (operands[2], V4DFmode)) &&
17817#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17818(TARGET_AVX))
17819 : -1 },
17820#line 83 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17821 { "TARGET_SSE2",
17822 __builtin_constant_p
17823#line 83 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17824(TARGET_SSE2)
17825 ? (int)
17826#line 83 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
17827(TARGET_SSE2)
17828 : -1 },
17829#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
17830 { "TARGET_MMX && ix86_binary_operator_ok (XOR, V4HImode, operands)",
17831 __builtin_constant_p
17832#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
17833(TARGET_MMX && ix86_binary_operator_ok (XOR, V4HImode, operands))
17834 ? (int)
17835#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
17836(TARGET_MMX && ix86_binary_operator_ok (XOR, V4HImode, operands))
17837 : -1 },
17838 { "(TARGET_FMA) && (TARGET_SSE2)",
17839 __builtin_constant_p (
17840#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17841(TARGET_FMA) &&
17842#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17843(TARGET_SSE2))
17844 ? (int) (
17845#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17846(TARGET_FMA) &&
17847#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17848(TARGET_SSE2))
17849 : -1 },
17850#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17851 { "!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
17852 && ix86_binary_operator_ok (XOR, DImode, operands)",
17853 __builtin_constant_p
17854#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17855(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
17856 && ix86_binary_operator_ok (XOR, DImode, operands))
17857 ? (int)
17858#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17859(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
17860 && ix86_binary_operator_ok (XOR, DImode, operands))
17861 : -1 },
17862#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17863 { "ix86_unary_operator_ok (PLUS, QImode, operands)",
17864 __builtin_constant_p
17865#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17866(ix86_unary_operator_ok (PLUS, QImode, operands))
17867 ? (int)
17868#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17869(ix86_unary_operator_ok (PLUS, QImode, operands))
17870 : -1 },
17871 { "(TARGET_SSE\n\
17872 && (register_operand (operands[0], V32HImode)\n\
17873 || register_operand (operands[1], V32HImode))) && (TARGET_AVX512F)",
17874 __builtin_constant_p (
17875#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17876(TARGET_SSE
17877 && (register_operand (operands[0], V32HImode)
17878 || register_operand (operands[1], V32HImode))) &&
17879#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17880(TARGET_AVX512F))
17881 ? (int) (
17882#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17883(TARGET_SSE
17884 && (register_operand (operands[0], V32HImode)
17885 || register_operand (operands[1], V32HImode))) &&
17886#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17887(TARGET_AVX512F))
17888 : -1 },
17889#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17890 { "TARGET_AVX512F\n\
17891 && (GET_MODE_NUNITS (V16SImode)\n\
17892 == GET_MODE_NUNITS (V16SImode))",
17893 __builtin_constant_p
17894#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17895(TARGET_AVX512F
17896 && (GET_MODE_NUNITS (V16SImode)
17897 == GET_MODE_NUNITS (V16SImode)))
17898 ? (int)
17899#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17900(TARGET_AVX512F
17901 && (GET_MODE_NUNITS (V16SImode)
17902 == GET_MODE_NUNITS (V16SImode)))
17903 : -1 },
17904#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17905 { "TARGET_64BIT && TARGET_SSE",
17906 __builtin_constant_p
17907#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17908(TARGET_64BIT && TARGET_SSE)
17909 ? (int)
17910#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17911(TARGET_64BIT && TARGET_SSE)
17912 : -1 },
17913#line 12802 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17914 { "TARGET_AVX512VL\n\
17915 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
17916 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)\n\
17917 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)\n\
17918 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
17919 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)\n\
17920 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3))",
17921 __builtin_constant_p
17922#line 12802 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17923(TARGET_AVX512VL
17924 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
17925 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
17926 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
17927 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
17928 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
17929 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)))
17930 ? (int)
17931#line 12802 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17932(TARGET_AVX512VL
17933 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
17934 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
17935 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
17936 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
17937 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
17938 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)))
17939 : -1 },
17940#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17941 { "(TARGET_USE_FANCY_MATH_387\n\
17942 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
17943 || TARGET_MIX_SSE_I387)\n\
17944 && (flag_fp_int_builtin_inexact || !flag_trapping_math))\n\
17945 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
17946 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact))",
17947 __builtin_constant_p
17948#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17949((TARGET_USE_FANCY_MATH_387
17950 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
17951 || TARGET_MIX_SSE_I387)
17952 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
17953 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
17954 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact)))
17955 ? (int)
17956#line 15866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17957((TARGET_USE_FANCY_MATH_387
17958 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
17959 || TARGET_MIX_SSE_I387)
17960 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
17961 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
17962 && (TARGET_ROUND || !flag_trapping_math || flag_fp_int_builtin_inexact)))
17963 : -1 },
17964#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17965 { "TARGET_AVX512VBMI && 1",
17966 __builtin_constant_p
17967#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17968(TARGET_AVX512VBMI && 1)
17969 ? (int)
17970#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
17971(TARGET_AVX512VBMI && 1)
17972 : -1 },
17973 { "(TARGET_BMI2 && reload_completed) && (TARGET_64BIT)",
17974 __builtin_constant_p (
17975#line 10804 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17976(TARGET_BMI2 && reload_completed) &&
17977#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17978(TARGET_64BIT))
17979 ? (int) (
17980#line 10804 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17981(TARGET_BMI2 && reload_completed) &&
17982#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17983(TARGET_64BIT))
17984 : -1 },
17985#line 6928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17986 { "TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)",
17987 __builtin_constant_p
17988#line 6928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17989(TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))
17990 ? (int)
17991#line 6928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17992(TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))
17993 : -1 },
17994#line 4555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17995 { "TARGET_MIX_SSE_I387",
17996 __builtin_constant_p
17997#line 4555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
17998(TARGET_MIX_SSE_I387)
17999 ? (int)
18000#line 4555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18001(TARGET_MIX_SSE_I387)
18002 : -1 },
18003 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
18004 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))",
18005 __builtin_constant_p (
18006#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18007(TARGET_AVX512F) &&
18008#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18009(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
18010 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands)))
18011 ? (int) (
18012#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18013(TARGET_AVX512F) &&
18014#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18015(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
18016 && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands)))
18017 : -1 },
18018#line 92 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18019 { "TARGET_64BIT || TARGET_SSE2",
18020 __builtin_constant_p
18021#line 92 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18022(TARGET_64BIT || TARGET_SSE2)
18023 ? (int)
18024#line 92 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18025(TARGET_64BIT || TARGET_SSE2)
18026 : -1 },
18027 { "(TARGET_SSE\n\
18028 && (register_operand (operands[0], V64QImode)\n\
18029 || register_operand (operands[1], V64QImode))) && (TARGET_AVX512F)",
18030 __builtin_constant_p (
18031#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18032(TARGET_SSE
18033 && (register_operand (operands[0], V64QImode)
18034 || register_operand (operands[1], V64QImode))) &&
18035#line 177 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18036(TARGET_AVX512F))
18037 ? (int) (
18038#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18039(TARGET_SSE
18040 && (register_operand (operands[0], V64QImode)
18041 || register_operand (operands[1], V64QImode))) &&
18042#line 177 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18043(TARGET_AVX512F))
18044 : -1 },
18045 { "(TARGET_AVX && 1\n\
18046 && avx_vpermilp_parallel (operands[2], V8SFmode)) && (TARGET_AVX)",
18047 __builtin_constant_p (
18048#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18049(TARGET_AVX && 1
18050 && avx_vpermilp_parallel (operands[2], V8SFmode)) &&
18051#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18052(TARGET_AVX))
18053 ? (int) (
18054#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18055(TARGET_AVX && 1
18056 && avx_vpermilp_parallel (operands[2], V8SFmode)) &&
18057#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18058(TARGET_AVX))
18059 : -1 },
18060#line 18905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18061 { "TARGET_AVX512VL",
18062 __builtin_constant_p
18063#line 18905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18064(TARGET_AVX512VL)
18065 ? (int)
18066#line 18905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18067(TARGET_AVX512VL)
18068 : -1 },
18069 { "(TARGET_AVX512F) && ((TARGET_SSE4_1 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX2))",
18070 __builtin_constant_p (
18071#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18072(TARGET_AVX512F) && (
18073#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18074(TARGET_SSE4_1 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
18075#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18076(TARGET_AVX2)))
18077 ? (int) (
18078#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18079(TARGET_AVX512F) && (
18080#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18081(TARGET_SSE4_1 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
18082#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18083(TARGET_AVX2)))
18084 : -1 },
18085 { "((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())\n\
18086 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)\n\
18087 && !ix86_using_red_zone ()) && ((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
18088 __builtin_constant_p (
18089#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18090((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
18091 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
18092 && !ix86_using_red_zone ()) && (((((((
18093#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18094(word_mode == DImode) &&
18095#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18096(Pmode == DImode)) &&
18097#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18098(Pmode == DImode)) &&
18099#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18100(Pmode == DImode)) &&
18101#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18102(Pmode == DImode)) &&
18103#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18104(word_mode == DImode)) &&
18105#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18106(Pmode == DImode)) &&
18107#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18108(Pmode == DImode)))
18109 ? (int) (
18110#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18111((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
18112 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
18113 && !ix86_using_red_zone ()) && (((((((
18114#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18115(word_mode == DImode) &&
18116#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18117(Pmode == DImode)) &&
18118#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18119(Pmode == DImode)) &&
18120#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18121(Pmode == DImode)) &&
18122#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18123(Pmode == DImode)) &&
18124#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18125(word_mode == DImode)) &&
18126#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18127(Pmode == DImode)) &&
18128#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18129(Pmode == DImode)))
18130 : -1 },
18131#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18132 { "TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1",
18133 __builtin_constant_p
18134#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18135(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1)
18136 ? (int)
18137#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18138(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1)
18139 : -1 },
18140#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18141 { "TARGET_SSE && 1\n\
18142 && ix86_binary_operator_ok (XOR, V2DImode, operands)",
18143 __builtin_constant_p
18144#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18145(TARGET_SSE && 1
18146 && ix86_binary_operator_ok (XOR, V2DImode, operands))
18147 ? (int)
18148#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18149(TARGET_SSE && 1
18150 && ix86_binary_operator_ok (XOR, V2DImode, operands))
18151 : -1 },
18152#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18153 { "TARGET_AVX2\n\
18154 && (GET_MODE_NUNITS (V4DFmode)\n\
18155 == GET_MODE_NUNITS (V16HImode))",
18156 __builtin_constant_p
18157#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18158(TARGET_AVX2
18159 && (GET_MODE_NUNITS (V4DFmode)
18160 == GET_MODE_NUNITS (V16HImode)))
18161 ? (int)
18162#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18163(TARGET_AVX2
18164 && (GET_MODE_NUNITS (V4DFmode)
18165 == GET_MODE_NUNITS (V16HImode)))
18166 : -1 },
18167#line 12668 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18168 { "TARGET_AVX512DQ",
18169 __builtin_constant_p
18170#line 12668 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18171(TARGET_AVX512DQ)
18172 ? (int)
18173#line 12668 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18174(TARGET_AVX512DQ)
18175 : -1 },
18176#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18177 { "TARGET_USE_FANCY_MATH_387\n\
18178 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
18179 || TARGET_MIX_SSE_I387)\n\
18180 && flag_unsafe_math_optimizations",
18181 __builtin_constant_p
18182#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18183(TARGET_USE_FANCY_MATH_387
18184 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
18185 || TARGET_MIX_SSE_I387)
18186 && flag_unsafe_math_optimizations)
18187 ? (int)
18188#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18189(TARGET_USE_FANCY_MATH_387
18190 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
18191 || TARGET_MIX_SSE_I387)
18192 && flag_unsafe_math_optimizations)
18193 : -1 },
18194#line 1450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18195 { "TARGET_SSE || TARGET_3DNOW",
18196 __builtin_constant_p
18197#line 1450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18198(TARGET_SSE || TARGET_3DNOW)
18199 ? (int)
18200#line 1450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18201(TARGET_SSE || TARGET_3DNOW)
18202 : -1 },
18203 { "(TARGET_CMOVE) && (!TARGET_64BIT)",
18204 __builtin_constant_p (
18205#line 10243 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18206(TARGET_CMOVE) &&
18207#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18208(!TARGET_64BIT))
18209 ? (int) (
18210#line 10243 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18211(TARGET_CMOVE) &&
18212#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18213(!TARGET_64BIT))
18214 : -1 },
18215#line 7574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18216 { "TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
18217 && reload_completed",
18218 __builtin_constant_p
18219#line 7574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18220(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
18221 && reload_completed)
18222 ? (int)
18223#line 7574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18224(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
18225 && reload_completed)
18226 : -1 },
18227#line 146 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18228 { "TARGET_64BIT || (TARGET_CMPXCHG8B && (TARGET_80387 || TARGET_SSE))",
18229 __builtin_constant_p
18230#line 146 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18231(TARGET_64BIT || (TARGET_CMPXCHG8B && (TARGET_80387 || TARGET_SSE)))
18232 ? (int)
18233#line 146 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18234(TARGET_64BIT || (TARGET_CMPXCHG8B && (TARGET_80387 || TARGET_SSE)))
18235 : -1 },
18236#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18237 { "TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V32QImode, operands)",
18238 __builtin_constant_p
18239#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18240(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V32QImode, operands))
18241 ? (int)
18242#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18243(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V32QImode, operands))
18244 : -1 },
18245#line 7353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18246 { "TARGET_AVX512F\n\
18247 && rtx_equal_p (operands[2], operands[0])",
18248 __builtin_constant_p
18249#line 7353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18250(TARGET_AVX512F
18251 && rtx_equal_p (operands[2], operands[0]))
18252 ? (int)
18253#line 7353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18254(TARGET_AVX512F
18255 && rtx_equal_p (operands[2], operands[0]))
18256 : -1 },
18257#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18258 { "TARGET_AVX\n\
18259 && (GET_MODE_NUNITS (V16HImode)\n\
18260 == GET_MODE_NUNITS (V8SFmode))",
18261 __builtin_constant_p
18262#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18263(TARGET_AVX
18264 && (GET_MODE_NUNITS (V16HImode)
18265 == GET_MODE_NUNITS (V8SFmode)))
18266 ? (int)
18267#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18268(TARGET_AVX
18269 && (GET_MODE_NUNITS (V16HImode)
18270 == GET_MODE_NUNITS (V8SFmode)))
18271 : -1 },
18272#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18273 { "TARGET_SSE2\n\
18274 && (GET_MODE_NUNITS (V16QImode)\n\
18275 == GET_MODE_NUNITS (V4SImode))",
18276 __builtin_constant_p
18277#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18278(TARGET_SSE2
18279 && (GET_MODE_NUNITS (V16QImode)
18280 == GET_MODE_NUNITS (V4SImode)))
18281 ? (int)
18282#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18283(TARGET_SSE2
18284 && (GET_MODE_NUNITS (V16QImode)
18285 == GET_MODE_NUNITS (V4SImode)))
18286 : -1 },
18287#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18288 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
18289 && TARGET_FISTTP\n\
18290 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
18291 && (TARGET_64BIT || SImode != DImode))\n\
18292 && TARGET_SSE_MATH)\n\
18293 && can_create_pseudo_p ()",
18294 __builtin_constant_p
18295#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18296(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
18297 && TARGET_FISTTP
18298 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
18299 && (TARGET_64BIT || SImode != DImode))
18300 && TARGET_SSE_MATH)
18301 && can_create_pseudo_p ())
18302 ? (int)
18303#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18304(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
18305 && TARGET_FISTTP
18306 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
18307 && (TARGET_64BIT || SImode != DImode))
18308 && TARGET_SSE_MATH)
18309 && can_create_pseudo_p ())
18310 : -1 },
18311#line 19354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18312 { "TARGET_RTM",
18313 __builtin_constant_p
18314#line 19354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18315(TARGET_RTM)
18316 ? (int)
18317#line 19354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18318(TARGET_RTM)
18319 : -1 },
18320 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
18321 && (16 == 64 || TARGET_AVX512VL)\n\
18322 && ix86_binary_operator_ok (UMAX, V4SImode, operands))",
18323 __builtin_constant_p (
18324#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18325(TARGET_AVX512F) &&
18326#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18327(TARGET_SSE4_1
18328 && (16 == 64 || TARGET_AVX512VL)
18329 && ix86_binary_operator_ok (UMAX, V4SImode, operands)))
18330 ? (int) (
18331#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18332(TARGET_AVX512F) &&
18333#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18334(TARGET_SSE4_1
18335 && (16 == 64 || TARGET_AVX512VL)
18336 && ix86_binary_operator_ok (UMAX, V4SImode, operands)))
18337 : -1 },
18338#line 17957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18339 { "! TARGET_PARTIAL_REG_STALL\n\
18340 && ix86_match_ccmode (insn, CCNOmode)\n\
18341 && REGNO (operands[2]) != AX_REG\n\
18342 && peep2_reg_dead_p (1, operands[2])",
18343 __builtin_constant_p
18344#line 17957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18345(! TARGET_PARTIAL_REG_STALL
18346 && ix86_match_ccmode (insn, CCNOmode)
18347 && REGNO (operands[2]) != AX_REG
18348 && peep2_reg_dead_p (1, operands[2]))
18349 ? (int)
18350#line 17957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18351(! TARGET_PARTIAL_REG_STALL
18352 && ix86_match_ccmode (insn, CCNOmode)
18353 && REGNO (operands[2]) != AX_REG
18354 && peep2_reg_dead_p (1, operands[2]))
18355 : -1 },
18356#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18357 { "TARGET_AVX2\n\
18358 && (GET_MODE_NUNITS (V16HImode)\n\
18359 == GET_MODE_NUNITS (V4DImode))",
18360 __builtin_constant_p
18361#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18362(TARGET_AVX2
18363 && (GET_MODE_NUNITS (V16HImode)
18364 == GET_MODE_NUNITS (V4DImode)))
18365 ? (int)
18366#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18367(TARGET_AVX2
18368 && (GET_MODE_NUNITS (V16HImode)
18369 == GET_MODE_NUNITS (V4DImode)))
18370 : -1 },
18371#line 4502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18372 { "TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS\n\
18373 && optimize_insn_for_speed_p ()",
18374 __builtin_constant_p
18375#line 4502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18376(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
18377 && optimize_insn_for_speed_p ())
18378 ? (int)
18379#line 4502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18380(TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
18381 && optimize_insn_for_speed_p ())
18382 : -1 },
18383 { "((unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
18384 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && ( reload_completed)",
18385 __builtin_constant_p (
18386#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18387((unsigned HOST_WIDE_INT) INTVAL (operands[3])
18388 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
18389#line 6450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18390( reload_completed))
18391 ? (int) (
18392#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18393((unsigned HOST_WIDE_INT) INTVAL (operands[3])
18394 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
18395#line 6450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18396( reload_completed))
18397 : -1 },
18398 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
18399 || V8DFmode == V8DFmode\n\
18400 || V8DFmode == V8DImode\n\
18401 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
18402 __builtin_constant_p (
18403#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18404(TARGET_AVX512F) && (
18405#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18406(TARGET_AVX512F) && (
18407#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18408(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
18409 || V8DFmode == V8DFmode
18410 || V8DFmode == V8DImode
18411 || V8DFmode == V16SImode)) &&
18412#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18413(TARGET_AVX512F))))
18414 ? (int) (
18415#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18416(TARGET_AVX512F) && (
18417#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18418(TARGET_AVX512F) && (
18419#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18420(TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
18421 || V8DFmode == V8DFmode
18422 || V8DFmode == V8DImode
18423 || V8DFmode == V16SImode)) &&
18424#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18425(TARGET_AVX512F))))
18426 : -1 },
18427 { "(TARGET_SSE4_2) && (TARGET_AVX2)",
18428 __builtin_constant_p (
18429#line 10903 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18430(TARGET_SSE4_2) &&
18431#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18432(TARGET_AVX2))
18433 ? (int) (
18434#line 10903 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18435(TARGET_SSE4_2) &&
18436#line 363 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18437(TARGET_AVX2))
18438 : -1 },
18439 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
18440 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
18441 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)\n\
18442 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)\n\
18443 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
18444 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)\n\
18445 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)\n\
18446 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)\n\
18447 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)\n\
18448 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)\n\
18449 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)\n\
18450 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)\n\
18451 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3)))",
18452 __builtin_constant_p (
18453#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18454(TARGET_AVX512F) &&
18455#line 12876 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18456(TARGET_AVX512F
18457 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
18458 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
18459 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
18460 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
18461 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
18462 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
18463 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
18464 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
18465 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
18466 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
18467 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
18468 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3))))
18469 ? (int) (
18470#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18471(TARGET_AVX512F) &&
18472#line 12876 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18473(TARGET_AVX512F
18474 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
18475 && INTVAL (operands[3]) == (INTVAL (operands[5]) - 2)
18476 && INTVAL (operands[3]) == (INTVAL (operands[6]) - 3)
18477 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
18478 && INTVAL (operands[7]) == (INTVAL (operands[9]) - 2)
18479 && INTVAL (operands[7]) == (INTVAL (operands[10]) - 3)
18480 && INTVAL (operands[11]) == (INTVAL (operands[12]) - 1)
18481 && INTVAL (operands[11]) == (INTVAL (operands[13]) - 2)
18482 && INTVAL (operands[11]) == (INTVAL (operands[14]) - 3)
18483 && INTVAL (operands[15]) == (INTVAL (operands[16]) - 1)
18484 && INTVAL (operands[15]) == (INTVAL (operands[17]) - 2)
18485 && INTVAL (operands[15]) == (INTVAL (operands[18]) - 3))))
18486 : -1 },
18487 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) && (TARGET_AVX512VL)",
18488 __builtin_constant_p (
18489#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18490(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) &&
18491#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18492(TARGET_AVX512VL))
18493 ? (int) (
18494#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18495(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4SImode, operands)) &&
18496#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18497(TARGET_AVX512VL))
18498 : -1 },
18499 { "(TARGET_SSE && 1\n\
18500 && ix86_binary_operator_ok (AND, V8SImode, operands)) && (TARGET_AVX)",
18501 __builtin_constant_p (
18502#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18503(TARGET_SSE && 1
18504 && ix86_binary_operator_ok (AND, V8SImode, operands)) &&
18505#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18506(TARGET_AVX))
18507 ? (int) (
18508#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18509(TARGET_SSE && 1
18510 && ix86_binary_operator_ok (AND, V8SImode, operands)) &&
18511#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18512(TARGET_AVX))
18513 : -1 },
18514 { "(reload_completed) && (!TARGET_64BIT)",
18515 __builtin_constant_p (
18516#line 10717 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18517(reload_completed) &&
18518#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18519(!TARGET_64BIT))
18520 ? (int) (
18521#line 10717 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18522(reload_completed) &&
18523#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18524(!TARGET_64BIT))
18525 : -1 },
18526 { "(TARGET_SSE && 1\n\
18527 && ix86_binary_operator_ok (AND, V2DFmode, operands)) && (TARGET_SSE2)",
18528 __builtin_constant_p (
18529#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18530(TARGET_SSE && 1
18531 && ix86_binary_operator_ok (AND, V2DFmode, operands)) &&
18532#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18533(TARGET_SSE2))
18534 ? (int) (
18535#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18536(TARGET_SSE && 1
18537 && ix86_binary_operator_ok (AND, V2DFmode, operands)) &&
18538#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18539(TARGET_SSE2))
18540 : -1 },
18541 { "(TARGET_SSE && 1\n\
18542 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) && (TARGET_SSE2)",
18543 __builtin_constant_p (
18544#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18545(TARGET_SSE && 1
18546 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) &&
18547#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18548(TARGET_SSE2))
18549 ? (int) (
18550#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18551(TARGET_SSE && 1
18552 && ix86_binary_operator_ok (XOR, V2DFmode, operands)) &&
18553#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18554(TARGET_SSE2))
18555 : -1 },
18556 { "(TARGET_AVX512F) && ((TARGET_AVX512F && TARGET_64BIT) && (TARGET_SSE2))",
18557 __builtin_constant_p (
18558#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18559(TARGET_AVX512F) && (
18560#line 4400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18561(TARGET_AVX512F && TARGET_64BIT) &&
18562#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18563(TARGET_SSE2)))
18564 ? (int) (
18565#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18566(TARGET_AVX512F) && (
18567#line 4400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18568(TARGET_AVX512F && TARGET_64BIT) &&
18569#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18570(TARGET_SSE2)))
18571 : -1 },
18572#line 8311 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18573 { "ix86_binary_operator_ok (AND, QImode, operands)",
18574 __builtin_constant_p
18575#line 8311 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18576(ix86_binary_operator_ok (AND, QImode, operands))
18577 ? (int)
18578#line 8311 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18579(ix86_binary_operator_ok (AND, QImode, operands))
18580 : -1 },
18581#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18582 { "TARGET_AVX512F\n\
18583 && (GET_MODE_NUNITS (V8DImode)\n\
18584 == GET_MODE_NUNITS (V16SImode))",
18585 __builtin_constant_p
18586#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18587(TARGET_AVX512F
18588 && (GET_MODE_NUNITS (V8DImode)
18589 == GET_MODE_NUNITS (V16SImode)))
18590 ? (int)
18591#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18592(TARGET_AVX512F
18593 && (GET_MODE_NUNITS (V8DImode)
18594 == GET_MODE_NUNITS (V16SImode)))
18595 : -1 },
18596 { "(TARGET_AVX && 1) && (TARGET_SSE2)",
18597 __builtin_constant_p (
18598#line 18011 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18599(TARGET_AVX && 1) &&
18600#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18601(TARGET_SSE2))
18602 ? (int) (
18603#line 18011 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18604(TARGET_AVX && 1) &&
18605#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18606(TARGET_SSE2))
18607 : -1 },
18608 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
18609 && (CONST_INT_P (operands[2])\n\
18610 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)\n\
18611 && INTVAL (operands[2])\n\
18612 >= (optimize_function_for_size_p (cfun) ? 8 : 32))\n\
18613 : register_operand (operands[2], SImode))\n\
18614 && can_create_pseudo_p ()) && (TARGET_64BIT)",
18615 __builtin_constant_p (
18616#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18617((TARGET_USE_BT || optimize_function_for_size_p (cfun))
18618 && (CONST_INT_P (operands[2])
18619 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
18620 && INTVAL (operands[2])
18621 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
18622 : register_operand (operands[2], SImode))
18623 && can_create_pseudo_p ()) &&
18624#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18625(TARGET_64BIT))
18626 ? (int) (
18627#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18628((TARGET_USE_BT || optimize_function_for_size_p (cfun))
18629 && (CONST_INT_P (operands[2])
18630 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
18631 && INTVAL (operands[2])
18632 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
18633 : register_operand (operands[2], SImode))
18634 && can_create_pseudo_p ()) &&
18635#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18636(TARGET_64BIT))
18637 : -1 },
18638 { "(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())\n\
18639 && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) && (TARGET_64BIT)",
18640 __builtin_constant_p (
18641#line 17821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18642(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
18643 && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) &&
18644#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18645(TARGET_64BIT))
18646 ? (int) (
18647#line 17821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18648(!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
18649 && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) &&
18650#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18651(TARGET_64BIT))
18652 : -1 },
18653 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
18654 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && (TARGET_AVX2))",
18655 __builtin_constant_p (
18656#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18657(TARGET_AVX512F) && (
18658#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18659(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
18660 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) &&
18661#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18662(TARGET_AVX2)))
18663 ? (int) (
18664#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18665(TARGET_AVX512F) && (
18666#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18667(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
18668 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) &&
18669#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18670(TARGET_AVX2)))
18671 : -1 },
18672#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18673 { "TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)\n\
18674 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
18675 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)\n\
18676 && reload_completed",
18677 __builtin_constant_p
18678#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18679(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
18680 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
18681 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
18682 && reload_completed)
18683 ? (int)
18684#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18685(TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
18686 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
18687 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
18688 && reload_completed)
18689 : -1 },
18690 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode\n\
18691 || V2DFmode == V8DFmode\n\
18692 || V2DFmode == V8DImode\n\
18693 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
18694 __builtin_constant_p (
18695#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18696(TARGET_AVX512F) && (
18697#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18698(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
18699 || V2DFmode == V8DFmode
18700 || V2DFmode == V8DImode
18701 || V2DFmode == V16SImode)) &&
18702#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18703(TARGET_SSE2)))
18704 ? (int) (
18705#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18706(TARGET_AVX512F) && (
18707#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18708(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
18709 || V2DFmode == V8DFmode
18710 || V2DFmode == V8DImode
18711 || V2DFmode == V16SImode)) &&
18712#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18713(TARGET_SSE2)))
18714 : -1 },
18715 { "(TARGET_AVX512F) && ((TARGET_SSE2\n\
18716 && ix86_binary_operator_ok (MULT, V32HImode, operands)\n\
18717 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX512BW))",
18718 __builtin_constant_p (
18719#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18720(TARGET_AVX512F) && (
18721#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18722(TARGET_SSE2
18723 && ix86_binary_operator_ok (MULT, V32HImode, operands)
18724 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
18725#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18726(TARGET_AVX512BW)))
18727 ? (int) (
18728#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18729(TARGET_AVX512F) && (
18730#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18731(TARGET_SSE2
18732 && ix86_binary_operator_ok (MULT, V32HImode, operands)
18733 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
18734#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18735(TARGET_AVX512BW)))
18736 : -1 },
18737#line 19642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18738 { "TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
18739 __builtin_constant_p
18740#line 19642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18741(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))
18742 ? (int)
18743#line 19642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18744(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1])))
18745 : -1 },
18746#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18747 { "ix86_binary_operator_ok (ROTATE, SImode, operands)\n\
18748 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
18749 == GET_MODE_BITSIZE (SImode)-1\n\
18750 && can_create_pseudo_p ()",
18751 __builtin_constant_p
18752#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18753(ix86_binary_operator_ok (ROTATE, SImode, operands)
18754 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
18755 == GET_MODE_BITSIZE (SImode)-1
18756 && can_create_pseudo_p ())
18757 ? (int)
18758#line 10665 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18759(ix86_binary_operator_ok (ROTATE, SImode, operands)
18760 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
18761 == GET_MODE_BITSIZE (SImode)-1
18762 && can_create_pseudo_p ())
18763 : -1 },
18764 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
18765 || V4DFmode == V8DFmode\n\
18766 || V4DFmode == V8DImode\n\
18767 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
18768 __builtin_constant_p (
18769#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18770(TARGET_AVX512F) && (
18771#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18772(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
18773 || V4DFmode == V8DFmode
18774 || V4DFmode == V8DImode
18775 || V4DFmode == V16SImode)) &&
18776#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18777(TARGET_AVX512VL)))
18778 ? (int) (
18779#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18780(TARGET_AVX512F) && (
18781#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18782(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
18783 || V4DFmode == V8DFmode
18784 || V4DFmode == V8DImode
18785 || V4DFmode == V16SImode)) &&
18786#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18787(TARGET_AVX512VL)))
18788 : -1 },
18789#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18790 { "TARGET_AVX2\n\
18791 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is\n\
18792 available, because then we can broadcast from GPRs directly.\n\
18793 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,\n\
18794 for V*SI mode it requires just -mavx512vl. */\n\
18795 && !(TARGET_AVX512VL\n\
18796 && (TARGET_AVX512BW || QImode == SImode))\n\
18797 && reload_completed && GENERAL_REG_P (operands[1])",
18798 __builtin_constant_p
18799#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18800(TARGET_AVX2
18801 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
18802 available, because then we can broadcast from GPRs directly.
18803 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
18804 for V*SI mode it requires just -mavx512vl. */
18805 && !(TARGET_AVX512VL
18806 && (TARGET_AVX512BW || QImode == SImode))
18807 && reload_completed && GENERAL_REG_P (operands[1]))
18808 ? (int)
18809#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18810(TARGET_AVX2
18811 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
18812 available, because then we can broadcast from GPRs directly.
18813 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
18814 for V*SI mode it requires just -mavx512vl. */
18815 && !(TARGET_AVX512VL
18816 && (TARGET_AVX512BW || QImode == SImode))
18817 && reload_completed && GENERAL_REG_P (operands[1]))
18818 : -1 },
18819#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18820 { "!TARGET_64BIT\n\
18821 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)\n\
18822 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC",
18823 __builtin_constant_p
18824#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18825(!TARGET_64BIT
18826 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
18827 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
18828 ? (int)
18829#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18830(!TARGET_64BIT
18831 && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
18832 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
18833 : -1 },
18834#line 7587 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18835 { "TARGET_AVX\n\
18836 && 1 && 1\n\
18837 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1])))",
18838 __builtin_constant_p
18839#line 7587 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18840(TARGET_AVX
18841 && 1 && 1
18842 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
18843 ? (int)
18844#line 7587 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18845(TARGET_AVX
18846 && 1 && 1
18847 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
18848 : -1 },
18849 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
18850 && ix86_binary_operator_ok (XOR, V8SImode, operands)) && (TARGET_AVX))",
18851 __builtin_constant_p (
18852#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18853(TARGET_AVX512F) && (
18854#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18855(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
18856 && ix86_binary_operator_ok (XOR, V8SImode, operands)) &&
18857#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18858(TARGET_AVX)))
18859 ? (int) (
18860#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18861(TARGET_AVX512F) && (
18862#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18863(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
18864 && ix86_binary_operator_ok (XOR, V8SImode, operands)) &&
18865#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18866(TARGET_AVX)))
18867 : -1 },
18868#line 12691 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18869 { "TARGET_AVX512VL\n\
18870 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
18871 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1))",
18872 __builtin_constant_p
18873#line 12691 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18874(TARGET_AVX512VL
18875 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
18876 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)))
18877 ? (int)
18878#line 12691 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18879(TARGET_AVX512VL
18880 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
18881 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)))
18882 : -1 },
18883#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18884 { "TARGET_SSE4_1\n\
18885 && 1\n\
18886 && ix86_binary_operator_ok (UMIN, V8HImode, operands)",
18887 __builtin_constant_p
18888#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18889(TARGET_SSE4_1
18890 && 1
18891 && ix86_binary_operator_ok (UMIN, V8HImode, operands))
18892 ? (int)
18893#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18894(TARGET_SSE4_1
18895 && 1
18896 && ix86_binary_operator_ok (UMIN, V8HImode, operands))
18897 : -1 },
18898 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
18899 __builtin_constant_p (
18900#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18901(TARGET_AVX512F) && (
18902#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18903(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
18904#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18905(TARGET_AVX)))
18906 ? (int) (
18907#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18908(TARGET_AVX512F) && (
18909#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18910(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
18911#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18912(TARGET_AVX)))
18913 : -1 },
18914#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18915 { "TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V4HImode, operands)",
18916 __builtin_constant_p
18917#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18918(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V4HImode, operands))
18919 ? (int)
18920#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
18921(TARGET_MMX && ix86_binary_operator_ok (US_PLUS, V4HImode, operands))
18922 : -1 },
18923 { "(TARGET_AVX512F) && (TARGET_AVX512F && 1 && (DFmode == V16SFmode\n\
18924 || DFmode == V8DFmode\n\
18925 || DFmode == V8DImode\n\
18926 || DFmode == V16SImode))",
18927 __builtin_constant_p (
18928#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18929(TARGET_AVX512F) &&
18930#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18931(TARGET_AVX512F && 1 && (DFmode == V16SFmode
18932 || DFmode == V8DFmode
18933 || DFmode == V8DImode
18934 || DFmode == V16SImode)))
18935 ? (int) (
18936#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18937(TARGET_AVX512F) &&
18938#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18939(TARGET_AVX512F && 1 && (DFmode == V16SFmode
18940 || DFmode == V8DFmode
18941 || DFmode == V8DImode
18942 || DFmode == V16SImode)))
18943 : -1 },
18944 { "(TARGET_64BIT && TARGET_SSE2) && (TARGET_AVX2)",
18945 __builtin_constant_p (
18946#line 14097 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18947(TARGET_64BIT && TARGET_SSE2) &&
18948#line 326 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18949(TARGET_AVX2))
18950 ? (int) (
18951#line 14097 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18952(TARGET_64BIT && TARGET_SSE2) &&
18953#line 326 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18954(TARGET_AVX2))
18955 : -1 },
18956 { "(TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) && (TARGET_64BIT)",
18957 __builtin_constant_p (
18958#line 5147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18959(TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) &&
18960#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18961(TARGET_64BIT))
18962 ? (int) (
18963#line 5147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18964(TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) &&
18965#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
18966(TARGET_64BIT))
18967 : -1 },
18968 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V2DFmode == V16SFmode\n\
18969 || V2DFmode == V8DFmode\n\
18970 || V2DFmode == V8DImode\n\
18971 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
18972 __builtin_constant_p (
18973#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18974(TARGET_AVX512F) && (
18975#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18976(TARGET_AVX512DQ && (V2DFmode == V16SFmode
18977 || V2DFmode == V8DFmode
18978 || V2DFmode == V8DImode
18979 || V2DFmode == V16SImode)) &&
18980#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18981(TARGET_AVX512VL)))
18982 ? (int) (
18983#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
18984(TARGET_AVX512F) && (
18985#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18986(TARGET_AVX512DQ && (V2DFmode == V16SFmode
18987 || V2DFmode == V8DFmode
18988 || V2DFmode == V8DImode
18989 || V2DFmode == V16SImode)) &&
18990#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
18991(TARGET_AVX512VL)))
18992 : -1 },
18993 { "(peep2_reg_dead_p (3, operands[0])\n\
18994 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])\n\
18995 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
18996 && !reg_overlap_mentioned_p (operands[0], operands[1])) && (TARGET_64BIT)",
18997 __builtin_constant_p (
18998#line 574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
18999(peep2_reg_dead_p (3, operands[0])
19000 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
19001 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
19002 && !reg_overlap_mentioned_p (operands[0], operands[1])) &&
19003#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19004(TARGET_64BIT))
19005 ? (int) (
19006#line 574 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
19007(peep2_reg_dead_p (3, operands[0])
19008 && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
19009 == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
19010 && !reg_overlap_mentioned_p (operands[0], operands[1])) &&
19011#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19012(TARGET_64BIT))
19013 : -1 },
19014#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19015 { "TARGET_SSE2\n\
19016 && (GET_MODE_NUNITS (V4SImode)\n\
19017 == GET_MODE_NUNITS (V8HImode))",
19018 __builtin_constant_p
19019#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19020(TARGET_SSE2
19021 && (GET_MODE_NUNITS (V4SImode)
19022 == GET_MODE_NUNITS (V8HImode)))
19023 ? (int)
19024#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19025(TARGET_SSE2
19026 && (GET_MODE_NUNITS (V4SImode)
19027 == GET_MODE_NUNITS (V8HImode)))
19028 : -1 },
19029 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V2DFmode == V4SFmode)) && (TARGET_SSE2))",
19030 __builtin_constant_p (
19031#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19032(TARGET_AVX512F) && (
19033#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19034(TARGET_AVX512F && (V2DFmode == V4SFmode)) &&
19035#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19036(TARGET_SSE2)))
19037 ? (int) (
19038#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19039(TARGET_AVX512F) && (
19040#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19041(TARGET_AVX512F && (V2DFmode == V4SFmode)) &&
19042#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19043(TARGET_SSE2)))
19044 : -1 },
19045 { "(TARGET_POPCNT) && (TARGET_64BIT)",
19046 __builtin_constant_p (
19047#line 13354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19048(TARGET_POPCNT) &&
19049#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19050(TARGET_64BIT))
19051 ? (int) (
19052#line 13354 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19053(TARGET_POPCNT) &&
19054#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19055(TARGET_64BIT))
19056 : -1 },
19057#line 10873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19058 { "TARGET_64BIT && TARGET_BMI2 && reload_completed",
19059 __builtin_constant_p
19060#line 10873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19061(TARGET_64BIT && TARGET_BMI2 && reload_completed)
19062 ? (int)
19063#line 10873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19064(TARGET_64BIT && TARGET_BMI2 && reload_completed)
19065 : -1 },
19066#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19067 { "ix86_unary_operator_ok (NOT, HImode, operands)",
19068 __builtin_constant_p
19069#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19070(ix86_unary_operator_ok (NOT, HImode, operands))
19071 ? (int)
19072#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19073(ix86_unary_operator_ok (NOT, HImode, operands))
19074 : -1 },
19075 { "(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))\n\
19076 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) && (TARGET_64BIT)",
19077 __builtin_constant_p (
19078#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19079(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
19080 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
19081#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19082(TARGET_64BIT))
19083 ? (int) (
19084#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19085(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
19086 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
19087#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19088(TARGET_64BIT))
19089 : -1 },
19090 { "(TARGET_SSE || TARGET_3DNOW_A) && (Pmode == SImode)",
19091 __builtin_constant_p (
19092#line 1555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19093(TARGET_SSE || TARGET_3DNOW_A) &&
19094#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19095(Pmode == SImode))
19096 ? (int) (
19097#line 1555 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19098(TARGET_SSE || TARGET_3DNOW_A) &&
19099#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19100(Pmode == SImode))
19101 : -1 },
19102 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
19103 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && (TARGET_AVX512BW))",
19104 __builtin_constant_p (
19105#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19106(TARGET_AVX512F) && (
19107#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19108(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
19109 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) &&
19110#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19111(TARGET_AVX512BW)))
19112 ? (int) (
19113#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19114(TARGET_AVX512F) && (
19115#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19116(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
19117 && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) &&
19118#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19119(TARGET_AVX512BW)))
19120 : -1 },
19121 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512F && (V8DFmode == V16SFmode\n\
19122 || V8DFmode == V8DFmode\n\
19123 || V8DFmode == V8DImode\n\
19124 || V8DFmode == V16SImode)))",
19125 __builtin_constant_p (
19126#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19127(TARGET_AVX512F) && (
19128#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19129(TARGET_AVX512F) &&
19130#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19131(TARGET_AVX512F && (V8DFmode == V16SFmode
19132 || V8DFmode == V8DFmode
19133 || V8DFmode == V8DImode
19134 || V8DFmode == V16SImode))))
19135 ? (int) (
19136#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19137(TARGET_AVX512F) && (
19138#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19139(TARGET_AVX512F) &&
19140#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19141(TARGET_AVX512F && (V8DFmode == V16SFmode
19142 || V8DFmode == V8DFmode
19143 || V8DFmode == V8DImode
19144 || V8DFmode == V16SImode))))
19145 : -1 },
19146 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V4SFmode == V16SFmode\n\
19147 || V4SFmode == V8DFmode\n\
19148 || V4SFmode == V8DImode\n\
19149 || V4SFmode == V16SImode)) && (TARGET_AVX512VL)))",
19150 __builtin_constant_p (
19151#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19152(TARGET_AVX512F) && (
19153#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19154(TARGET_AVX512F) && (
19155#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19156(TARGET_AVX512F && (V4SFmode == V16SFmode
19157 || V4SFmode == V8DFmode
19158 || V4SFmode == V8DImode
19159 || V4SFmode == V16SImode)) &&
19160#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19161(TARGET_AVX512VL))))
19162 ? (int) (
19163#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19164(TARGET_AVX512F) && (
19165#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19166(TARGET_AVX512F) && (
19167#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19168(TARGET_AVX512F && (V4SFmode == V16SFmode
19169 || V4SFmode == V8DFmode
19170 || V4SFmode == V8DImode
19171 || V4SFmode == V16SImode)) &&
19172#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19173(TARGET_AVX512VL))))
19174 : -1 },
19175#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19176 { "!TARGET_64BIT\n\
19177 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)\n\
19178 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC",
19179 __builtin_constant_p
19180#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19181(!TARGET_64BIT
19182 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
19183 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
19184 ? (int)
19185#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19186(!TARGET_64BIT
19187 && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
19188 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
19189 : -1 },
19190#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19191 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)",
19192 __builtin_constant_p
19193#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19194(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode))
19195 ? (int)
19196#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19197(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode))
19198 : -1 },
19199 { "(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) && (TARGET_64BIT)",
19200 __builtin_constant_p (
19201#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19202(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) &&
19203#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19204(TARGET_64BIT))
19205 ? (int) (
19206#line 10376 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19207(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)) &&
19208#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19209(TARGET_64BIT))
19210 : -1 },
19211#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19212 { "TARGET_SSE2 && !TARGET_XOP\n\
19213 && ix86_binary_operator_ok (EQ, V16QImode, operands)",
19214 __builtin_constant_p
19215#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19216(TARGET_SSE2 && !TARGET_XOP
19217 && ix86_binary_operator_ok (EQ, V16QImode, operands))
19218 ? (int)
19219#line 11190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19220(TARGET_SSE2 && !TARGET_XOP
19221 && ix86_binary_operator_ok (EQ, V16QImode, operands))
19222 : -1 },
19223 { "(ix86_binary_operator_ok (PLUS, TImode, operands)) && (TARGET_64BIT)",
19224 __builtin_constant_p (
19225#line 5515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19226(ix86_binary_operator_ok (PLUS, TImode, operands)) &&
19227#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19228(TARGET_64BIT))
19229 ? (int) (
19230#line 5515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19231(ix86_binary_operator_ok (PLUS, TImode, operands)) &&
19232#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19233(TARGET_64BIT))
19234 : -1 },
19235 { "(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) && (TARGET_64BIT)",
19236 __builtin_constant_p (
19237#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19238(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) &&
19239#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19240(TARGET_64BIT))
19241 ? (int) (
19242#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19243(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) &&
19244#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19245(TARGET_64BIT))
19246 : -1 },
19247#line 272 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19248 { "TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
19249 __builtin_constant_p
19250#line 272 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19251(TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1])))
19252 ? (int)
19253#line 272 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19254(TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1])))
19255 : -1 },
19256#line 12260 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19257 { "!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))\n\
19258 && !reg_mentioned_p (operands[0],\n\
19259 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))",
19260 __builtin_constant_p
19261#line 12260 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19262(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
19263 && !reg_mentioned_p (operands[0],
19264 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2))))
19265 ? (int)
19266#line 12260 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19267(!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
19268 && !reg_mentioned_p (operands[0],
19269 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2))))
19270 : -1 },
19271#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19272 { "(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
19273 || (TARGET_80387 && TARGET_CMOVE)",
19274 __builtin_constant_p
19275#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19276((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
19277 || (TARGET_80387 && TARGET_CMOVE))
19278 ? (int)
19279#line 1698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19280((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
19281 || (TARGET_80387 && TARGET_CMOVE))
19282 : -1 },
19283 { "(!TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVEC)",
19284 __builtin_constant_p (
19285#line 19008 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19286(!TARGET_64BIT && TARGET_XSAVE) &&
19287#line 18970 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19288(TARGET_XSAVEC))
19289 ? (int) (
19290#line 19008 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19291(!TARGET_64BIT && TARGET_XSAVE) &&
19292#line 18970 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19293(TARGET_XSAVEC))
19294 : -1 },
19295#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19296 { "TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && 1",
19297 __builtin_constant_p
19298#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19299(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && 1)
19300 ? (int)
19301#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19302(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && 1)
19303 : -1 },
19304#line 3937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19305 { "TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)",
19306 __builtin_constant_p
19307#line 3937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19308(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
19309 ? (int)
19310#line 3937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19311(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
19312 : -1 },
19313 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V2DFmode == V16SFmode\n\
19314 || V2DFmode == V8DFmode\n\
19315 || V2DFmode == V8DImode\n\
19316 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
19317 __builtin_constant_p (
19318#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19319(TARGET_AVX512F) && (
19320#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19321(TARGET_SSE && 1 && (V2DFmode == V16SFmode
19322 || V2DFmode == V8DFmode
19323 || V2DFmode == V8DImode
19324 || V2DFmode == V16SImode)) &&
19325#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19326(TARGET_SSE2)))
19327 ? (int) (
19328#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19329(TARGET_AVX512F) && (
19330#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19331(TARGET_SSE && 1 && (V2DFmode == V16SFmode
19332 || V2DFmode == V8DFmode
19333 || V2DFmode == V8DImode
19334 || V2DFmode == V16SImode)) &&
19335#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19336(TARGET_SSE2)))
19337 : -1 },
19338 { "(ix86_unary_operator_ok (NEG, DImode, operands)\n\
19339 && mode_signbit_p (DImode, operands[2])) && (TARGET_64BIT)",
19340 __builtin_constant_p (
19341#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19342(ix86_unary_operator_ok (NEG, DImode, operands)
19343 && mode_signbit_p (DImode, operands[2])) &&
19344#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19345(TARGET_64BIT))
19346 ? (int) (
19347#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19348(ix86_unary_operator_ok (NEG, DImode, operands)
19349 && mode_signbit_p (DImode, operands[2])) &&
19350#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19351(TARGET_64BIT))
19352 : -1 },
19353 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands))",
19354 __builtin_constant_p (
19355#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19356(TARGET_AVX512F) &&
19357#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19358(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands)))
19359 ? (int) (
19360#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19361(TARGET_AVX512F) &&
19362#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19363(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands)))
19364 : -1 },
19365 { "((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())\n\
19366 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
19367 __builtin_constant_p (
19368#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19369((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
19370 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
19371#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19372(word_mode == SImode) &&
19373#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19374(Pmode == DImode)) &&
19375#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19376(Pmode == DImode)) &&
19377#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19378(Pmode == DImode)) &&
19379#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19380(Pmode == DImode)) &&
19381#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19382(word_mode == SImode)) &&
19383#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19384(Pmode == DImode)) &&
19385#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19386(Pmode == DImode)) &&
19387#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19388(word_mode == SImode)) &&
19389#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19390(Pmode == DImode)) &&
19391#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19392(Pmode == DImode)))
19393 ? (int) (
19394#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19395((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
19396 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
19397#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19398(word_mode == SImode) &&
19399#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19400(Pmode == DImode)) &&
19401#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19402(Pmode == DImode)) &&
19403#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19404(Pmode == DImode)) &&
19405#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19406(Pmode == DImode)) &&
19407#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19408(word_mode == SImode)) &&
19409#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19410(Pmode == DImode)) &&
19411#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19412(Pmode == DImode)) &&
19413#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19414(word_mode == SImode)) &&
19415#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19416(Pmode == DImode)) &&
19417#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19418(Pmode == DImode)))
19419 : -1 },
19420#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19421 { "(TARGET_80387 && TARGET_CMOVE)\n\
19422 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)",
19423 __builtin_constant_p
19424#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19425((TARGET_80387 && TARGET_CMOVE)
19426 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))
19427 ? (int)
19428#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19429((TARGET_80387 && TARGET_CMOVE)
19430 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))
19431 : -1 },
19432#line 1329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19433 { "TARGET_MMX && reload_completed",
19434 __builtin_constant_p
19435#line 1329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19436(TARGET_MMX && reload_completed)
19437 ? (int)
19438#line 1329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19439(TARGET_MMX && reload_completed)
19440 : -1 },
19441 { "(TARGET_AVX512F) && (TARGET_AVX512CD)",
19442 __builtin_constant_p (
19443#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19444(TARGET_AVX512F) &&
19445#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19446(TARGET_AVX512CD))
19447 ? (int) (
19448#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19449(TARGET_AVX512F) &&
19450#line 19533 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19451(TARGET_AVX512CD))
19452 : -1 },
19453#line 18166 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19454 { "(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
19455 && GET_CODE (operands[2]) != MINUS\n\
19456 && peep2_reg_dead_p (3, operands[0])\n\
19457 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
19458 && ix86_match_ccmode (peep2_next_insn (2),\n\
19459 GET_CODE (operands[2]) == PLUS\n\
19460 ? CCGOCmode : CCNOmode)",
19461 __builtin_constant_p
19462#line 18166 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19463((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
19464 && GET_CODE (operands[2]) != MINUS
19465 && peep2_reg_dead_p (3, operands[0])
19466 && !reg_overlap_mentioned_p (operands[0], operands[1])
19467 && ix86_match_ccmode (peep2_next_insn (2),
19468 GET_CODE (operands[2]) == PLUS
19469 ? CCGOCmode : CCNOmode))
19470 ? (int)
19471#line 18166 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19472((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
19473 && GET_CODE (operands[2]) != MINUS
19474 && peep2_reg_dead_p (3, operands[0])
19475 && !reg_overlap_mentioned_p (operands[0], operands[1])
19476 && ix86_match_ccmode (peep2_next_insn (2),
19477 GET_CODE (operands[2]) == PLUS
19478 ? CCGOCmode : CCNOmode))
19479 : -1 },
19480#line 6398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19481 { "!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)",
19482 __builtin_constant_p
19483#line 6398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19484(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
19485 ? (int)
19486#line 6398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19487(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
19488 : -1 },
19489#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19490 { "TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands)",
19491 __builtin_constant_p
19492#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19493(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands))
19494 ? (int)
19495#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
19496(TARGET_MMX && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands))
19497 : -1 },
19498 { "(TARGET_SSE2) && (TARGET_AVX512VL)",
19499 __builtin_constant_p (
19500#line 14912 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19501(TARGET_SSE2) &&
19502#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19503(TARGET_AVX512VL))
19504 ? (int) (
19505#line 14912 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19506(TARGET_SSE2) &&
19507#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19508(TARGET_AVX512VL))
19509 : -1 },
19510 { "(TARGET_SSE && ix86_binary_operator_ok (XOR, V64QImode, operands)) && (TARGET_AVX512F)",
19511 __builtin_constant_p (
19512#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19513(TARGET_SSE && ix86_binary_operator_ok (XOR, V64QImode, operands)) &&
19514#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19515(TARGET_AVX512F))
19516 ? (int) (
19517#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19518(TARGET_SSE && ix86_binary_operator_ok (XOR, V64QImode, operands)) &&
19519#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19520(TARGET_AVX512F))
19521 : -1 },
19522#line 8466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19523 { "TARGET_AVX512F\n\
19524 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
19525 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
19526 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)\n\
19527 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)\n\
19528 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)\n\
19529 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)\n\
19530 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)\n\
19531 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)\n\
19532 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)\n\
19533 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)\n\
19534 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)\n\
19535 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12))",
19536 __builtin_constant_p
19537#line 8466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19538(TARGET_AVX512F
19539 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
19540 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
19541 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
19542 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
19543 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
19544 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
19545 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
19546 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
19547 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
19548 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
19549 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
19550 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12)))
19551 ? (int)
19552#line 8466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19553(TARGET_AVX512F
19554 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
19555 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
19556 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
19557 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
19558 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
19559 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
19560 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
19561 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
19562 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
19563 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
19564 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
19565 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12)))
19566 : -1 },
19567#line 13873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19568 { "TARGET_X32",
19569 __builtin_constant_p
19570#line 13873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19571(TARGET_X32)
19572 ? (int)
19573#line 13873 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19574(TARGET_X32)
19575 : -1 },
19576 { "(TARGET_SSE2 && 1 && 1\n\
19577 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && (TARGET_AVX2)",
19578 __builtin_constant_p (
19579#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19580(TARGET_SSE2 && 1 && 1
19581 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) &&
19582#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19583(TARGET_AVX2))
19584 ? (int) (
19585#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19586(TARGET_SSE2 && 1 && 1
19587 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) &&
19588#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19589(TARGET_AVX2))
19590 : -1 },
19591 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DFmode == V16SFmode\n\
19592 || V8DFmode == V8DFmode\n\
19593 || V8DFmode == V8DImode\n\
19594 || V8DFmode == V16SImode)))",
19595 __builtin_constant_p (
19596#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19597(TARGET_AVX512F) && (
19598#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19599(TARGET_AVX512F) &&
19600#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19601(TARGET_AVX512DQ && (V8DFmode == V16SFmode
19602 || V8DFmode == V8DFmode
19603 || V8DFmode == V8DImode
19604 || V8DFmode == V16SImode))))
19605 ? (int) (
19606#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19607(TARGET_AVX512F) && (
19608#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19609(TARGET_AVX512F) &&
19610#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19611(TARGET_AVX512DQ && (V8DFmode == V16SFmode
19612 || V8DFmode == V8DFmode
19613 || V8DFmode == V8DImode
19614 || V8DFmode == V16SImode))))
19615 : -1 },
19616 { "(TARGET_LWP) && (Pmode == SImode)",
19617 __builtin_constant_p (
19618#line 19182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19619(TARGET_LWP) &&
19620#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19621(Pmode == SImode))
19622 ? (int) (
19623#line 19182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19624(TARGET_LWP) &&
19625#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19626(Pmode == SImode))
19627 : -1 },
19628#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19629 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)\n\
19630 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
19631 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)",
19632 __builtin_constant_p
19633#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19634(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
19635 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
19636 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
19637 ? (int)
19638#line 5330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19639(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
19640 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
19641 && !TARGET_64BIT && optimize_function_for_speed_p (cfun))
19642 : -1 },
19643 { "(TARGET_SSE2 && 1 && 1\n\
19644 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && (TARGET_AVX512BW)",
19645 __builtin_constant_p (
19646#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19647(TARGET_SSE2 && 1 && 1
19648 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) &&
19649#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19650(TARGET_AVX512BW))
19651 ? (int) (
19652#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19653(TARGET_SSE2 && 1 && 1
19654 && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) &&
19655#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19656(TARGET_AVX512BW))
19657 : -1 },
19658#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19659 { "TARGET_SSE2\n\
19660 && (GET_MODE_NUNITS (V2DImode)\n\
19661 == GET_MODE_NUNITS (V8HImode))",
19662 __builtin_constant_p
19663#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19664(TARGET_SSE2
19665 && (GET_MODE_NUNITS (V2DImode)
19666 == GET_MODE_NUNITS (V8HImode)))
19667 ? (int)
19668#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19669(TARGET_SSE2
19670 && (GET_MODE_NUNITS (V2DImode)
19671 == GET_MODE_NUNITS (V8HImode)))
19672 : -1 },
19673 { "((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
19674 || (TARGET_SSE && (DFmode == TFmode))) && ( reload_completed)",
19675 __builtin_constant_p (
19676#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19677((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
19678 || (TARGET_SSE && (DFmode == TFmode))) &&
19679#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19680( reload_completed))
19681 ? (int) (
19682#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19683((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
19684 || (TARGET_SSE && (DFmode == TFmode))) &&
19685#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19686( reload_completed))
19687 : -1 },
19688 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)\n\
19689 && 1 && (V4SFmode == V16SFmode\n\
19690 || V4SFmode == V8DFmode\n\
19691 || V4SFmode == V8DImode\n\
19692 || V4SFmode == V16SImode))",
19693 __builtin_constant_p (
19694#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19695(TARGET_AVX512F) &&
19696#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19697(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
19698 && 1 && (V4SFmode == V16SFmode
19699 || V4SFmode == V8DFmode
19700 || V4SFmode == V8DImode
19701 || V4SFmode == V16SImode)))
19702 ? (int) (
19703#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19704(TARGET_AVX512F) &&
19705#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19706(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
19707 && 1 && (V4SFmode == V16SFmode
19708 || V4SFmode == V8DFmode
19709 || V4SFmode == V8DImode
19710 || V4SFmode == V16SImode)))
19711 : -1 },
19712#line 18726 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19713 { "TARGET_AVX",
19714 __builtin_constant_p
19715#line 18726 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19716(TARGET_AVX)
19717 ? (int)
19718#line 18726 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19719(TARGET_AVX)
19720 : -1 },
19721 { "((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)\n\
19722 || (TARGET_SSE && (TFmode == TFmode))) && ( reload_completed)",
19723 __builtin_constant_p (
19724#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19725((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
19726 || (TARGET_SSE && (TFmode == TFmode))) &&
19727#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19728( reload_completed))
19729 ? (int) (
19730#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19731((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
19732 || (TARGET_SSE && (TFmode == TFmode))) &&
19733#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19734( reload_completed))
19735 : -1 },
19736#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19737 { "ix86_match_ccmode (insn, CCGOCmode)\n\
19738 && ix86_binary_operator_ok (MINUS, QImode, operands)",
19739 __builtin_constant_p
19740#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19741(ix86_match_ccmode (insn, CCGOCmode)
19742 && ix86_binary_operator_ok (MINUS, QImode, operands))
19743 ? (int)
19744#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19745(ix86_match_ccmode (insn, CCGOCmode)
19746 && ix86_binary_operator_ok (MINUS, QImode, operands))
19747 : -1 },
19748#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19749 { "TARGET_SSE2\n\
19750 && ix86_binary_operator_ok (PLUS, V16QImode, operands)",
19751 __builtin_constant_p
19752#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19753(TARGET_SSE2
19754 && ix86_binary_operator_ok (PLUS, V16QImode, operands))
19755 ? (int)
19756#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19757(TARGET_SSE2
19758 && ix86_binary_operator_ok (PLUS, V16QImode, operands))
19759 : -1 },
19760 { "(TARGET_SSE\n\
19761 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && (TARGET_AVX)",
19762 __builtin_constant_p (
19763#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19764(TARGET_SSE
19765 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) &&
19766#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19767(TARGET_AVX))
19768 ? (int) (
19769#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19770(TARGET_SSE
19771 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) &&
19772#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19773(TARGET_AVX))
19774 : -1 },
19775#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19776 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
19777 && !TARGET_FISTTP\n\
19778 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
19779 && (TARGET_64BIT || HImode != DImode))\n\
19780 && can_create_pseudo_p ()",
19781 __builtin_constant_p
19782#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19783(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
19784 && !TARGET_FISTTP
19785 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
19786 && (TARGET_64BIT || HImode != DImode))
19787 && can_create_pseudo_p ())
19788 ? (int)
19789#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19790(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
19791 && !TARGET_FISTTP
19792 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
19793 && (TARGET_64BIT || HImode != DImode))
19794 && can_create_pseudo_p ())
19795 : -1 },
19796#line 1189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19797 { "TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL\n\
19798 && ix86_operands_ok_for_move_multiple (operands, true, DFmode)",
19799 __builtin_constant_p
19800#line 1189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19801(TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
19802 && ix86_operands_ok_for_move_multiple (operands, true, DFmode))
19803 ? (int)
19804#line 1189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19805(TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
19806 && ix86_operands_ok_for_move_multiple (operands, true, DFmode))
19807 : -1 },
19808 { "((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
19809 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
19810 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) && ( reload_completed)",
19811 __builtin_constant_p (
19812#line 6423 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19813((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
19814 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
19815 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) &&
19816#line 6427 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19817( reload_completed))
19818 ? (int) (
19819#line 6423 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19820((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
19821 && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
19822 < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) &&
19823#line 6427 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19824( reload_completed))
19825 : -1 },
19826#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19827 { "TARGET_AVX512F\n\
19828 && (GET_MODE_NUNITS (V8DImode)\n\
19829 == GET_MODE_NUNITS (V16SFmode))",
19830 __builtin_constant_p
19831#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19832(TARGET_AVX512F
19833 && (GET_MODE_NUNITS (V8DImode)
19834 == GET_MODE_NUNITS (V16SFmode)))
19835 ? (int)
19836#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19837(TARGET_AVX512F
19838 && (GET_MODE_NUNITS (V8DImode)
19839 == GET_MODE_NUNITS (V16SFmode)))
19840 : -1 },
19841#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19842 { "TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands)",
19843 __builtin_constant_p
19844#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19845(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands))
19846 ? (int)
19847#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19848(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands))
19849 : -1 },
19850 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
19851 || V4DFmode == V8DFmode\n\
19852 || V4DFmode == V8DImode\n\
19853 || V4DFmode == V16SImode)))",
19854 __builtin_constant_p (
19855#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19856(TARGET_AVX512F) && (
19857#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19858(TARGET_AVX512F) &&
19859#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19860(TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
19861 || V4DFmode == V8DFmode
19862 || V4DFmode == V8DImode
19863 || V4DFmode == V16SImode))))
19864 ? (int) (
19865#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19866(TARGET_AVX512F) && (
19867#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
19868(TARGET_AVX512F) &&
19869#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19870(TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
19871 || V4DFmode == V8DFmode
19872 || V4DFmode == V8DImode
19873 || V4DFmode == V16SImode))))
19874 : -1 },
19875#line 7629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19876 { "TARGET_AVX512F && TARGET_AVX512VL\n\
19877 && rtx_equal_p (operands[2], operands[0])",
19878 __builtin_constant_p
19879#line 7629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19880(TARGET_AVX512F && TARGET_AVX512VL
19881 && rtx_equal_p (operands[2], operands[0]))
19882 ? (int)
19883#line 7629 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19884(TARGET_AVX512F && TARGET_AVX512VL
19885 && rtx_equal_p (operands[2], operands[0]))
19886 : -1 },
19887 { "(reload_completed && ix86_avoid_lea_for_addr (insn, operands)) && (TARGET_64BIT)",
19888 __builtin_constant_p (
19889#line 5466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19890(reload_completed && ix86_avoid_lea_for_addr (insn, operands)) &&
19891#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19892(TARGET_64BIT))
19893 ? (int) (
19894#line 5466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19895(reload_completed && ix86_avoid_lea_for_addr (insn, operands)) &&
19896#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19897(TARGET_64BIT))
19898 : -1 },
19899#line 2928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19900 { "TARGET_64BIT\n\
19901 && peep2_reg_dead_p (2, operands[0])",
19902 __builtin_constant_p
19903#line 2928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19904(TARGET_64BIT
19905 && peep2_reg_dead_p (2, operands[0]))
19906 ? (int)
19907#line 2928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19908(TARGET_64BIT
19909 && peep2_reg_dead_p (2, operands[0]))
19910 : -1 },
19911 { "(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == SImode)) && (Pmode == SImode)) && (Pmode == SImode))",
19912 __builtin_constant_p (
19913#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19914(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
19915#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19916(word_mode == SImode) &&
19917#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19918(Pmode == SImode)) &&
19919#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19920(Pmode == SImode)) &&
19921#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19922(Pmode == SImode)) &&
19923#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19924(Pmode == SImode)) &&
19925#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19926(word_mode == SImode)) &&
19927#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19928(Pmode == SImode)) &&
19929#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19930(Pmode == SImode)) &&
19931#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19932(word_mode == SImode)) &&
19933#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19934(Pmode == SImode)) &&
19935#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19936(Pmode == SImode)))
19937 ? (int) (
19938#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19939(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
19940#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19941(word_mode == SImode) &&
19942#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19943(Pmode == SImode)) &&
19944#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19945(Pmode == SImode)) &&
19946#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19947(Pmode == SImode)) &&
19948#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19949(Pmode == SImode)) &&
19950#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19951(word_mode == SImode)) &&
19952#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19953(Pmode == SImode)) &&
19954#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19955(Pmode == SImode)) &&
19956#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19957(word_mode == SImode)) &&
19958#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19959(Pmode == SImode)) &&
19960#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19961(Pmode == SImode)))
19962 : -1 },
19963#line 10905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19964 { "(optimize_function_for_size_p (cfun)\n\
19965 || !TARGET_PARTIAL_REG_STALL\n\
19966 || (operands[1] == const1_rtx\n\
19967 && TARGET_SHIFT1))",
19968 __builtin_constant_p
19969#line 10905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19970((optimize_function_for_size_p (cfun)
19971 || !TARGET_PARTIAL_REG_STALL
19972 || (operands[1] == const1_rtx
19973 && TARGET_SHIFT1)))
19974 ? (int)
19975#line 10905 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19976((optimize_function_for_size_p (cfun)
19977 || !TARGET_PARTIAL_REG_STALL
19978 || (operands[1] == const1_rtx
19979 && TARGET_SHIFT1)))
19980 : -1 },
19981#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19982 { "TARGET_AVX\n\
19983 && (GET_MODE_NUNITS (V16HImode)\n\
19984 == GET_MODE_NUNITS (V4DFmode))",
19985 __builtin_constant_p
19986#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19987(TARGET_AVX
19988 && (GET_MODE_NUNITS (V16HImode)
19989 == GET_MODE_NUNITS (V4DFmode)))
19990 ? (int)
19991#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
19992(TARGET_AVX
19993 && (GET_MODE_NUNITS (V16HImode)
19994 == GET_MODE_NUNITS (V4DFmode)))
19995 : -1 },
19996#line 7499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
19997 { "!(MEM_P (operands[1]) && MEM_P (operands[2]))",
19998 __builtin_constant_p
19999#line 7499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20000(!(MEM_P (operands[1]) && MEM_P (operands[2])))
20001 ? (int)
20002#line 7499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20003(!(MEM_P (operands[1]) && MEM_P (operands[2])))
20004 : -1 },
20005#line 20009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20006 { "TARGET_AVX5124VNNIW",
20007 __builtin_constant_p
20008#line 20009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20009(TARGET_AVX5124VNNIW)
20010 ? (int)
20011#line 20009 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20012(TARGET_AVX5124VNNIW)
20013 : -1 },
20014#line 17733 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20015 { "TARGET_AVX && !TARGET_AVX2 && reload_completed",
20016 __builtin_constant_p
20017#line 17733 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20018(TARGET_AVX && !TARGET_AVX2 && reload_completed)
20019 ? (int)
20020#line 17733 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20021(TARGET_AVX && !TARGET_AVX2 && reload_completed)
20022 : -1 },
20023 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
20024 && 1 && (V8DFmode == V16SFmode\n\
20025 || V8DFmode == V8DFmode\n\
20026 || V8DFmode == V8DImode\n\
20027 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
20028 __builtin_constant_p (
20029#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20030(TARGET_AVX512F) && (
20031#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20032(TARGET_SSE
20033 && 1 && (V8DFmode == V16SFmode
20034 || V8DFmode == V8DFmode
20035 || V8DFmode == V8DImode
20036 || V8DFmode == V16SImode)) &&
20037#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20038(TARGET_AVX512F)))
20039 ? (int) (
20040#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20041(TARGET_AVX512F) && (
20042#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20043(TARGET_SSE
20044 && 1 && (V8DFmode == V16SFmode
20045 || V8DFmode == V8DFmode
20046 || V8DFmode == V8DImode
20047 || V8DFmode == V16SImode)) &&
20048#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20049(TARGET_AVX512F)))
20050 : -1 },
20051 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
20052 && ix86_binary_operator_ok (IOR, V8DImode, operands)) && (TARGET_AVX512F))",
20053 __builtin_constant_p (
20054#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20055(TARGET_AVX512F) && (
20056#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20057(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
20058 && ix86_binary_operator_ok (IOR, V8DImode, operands)) &&
20059#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20060(TARGET_AVX512F)))
20061 ? (int) (
20062#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20063(TARGET_AVX512F) && (
20064#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20065(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
20066 && ix86_binary_operator_ok (IOR, V8DImode, operands)) &&
20067#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20068(TARGET_AVX512F)))
20069 : -1 },
20070#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20071 { "TARGET_AVX512F\n\
20072 && (GET_MODE_NUNITS (V32HImode)\n\
20073 == GET_MODE_NUNITS (V16SFmode))",
20074 __builtin_constant_p
20075#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20076(TARGET_AVX512F
20077 && (GET_MODE_NUNITS (V32HImode)
20078 == GET_MODE_NUNITS (V16SFmode)))
20079 ? (int)
20080#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20081(TARGET_AVX512F
20082 && (GET_MODE_NUNITS (V32HImode)
20083 == GET_MODE_NUNITS (V16SFmode)))
20084 : -1 },
20085#line 12744 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20086 { "TARGET_AVX512F\n\
20087 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)\n\
20088 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)\n\
20089 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)\n\
20090 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1))",
20091 __builtin_constant_p
20092#line 12744 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20093(TARGET_AVX512F
20094 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
20095 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
20096 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
20097 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1)))
20098 ? (int)
20099#line 12744 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20100(TARGET_AVX512F
20101 && (INTVAL (operands[3]) == (INTVAL (operands[4]) - 1)
20102 && INTVAL (operands[5]) == (INTVAL (operands[6]) - 1)
20103 && INTVAL (operands[7]) == (INTVAL (operands[8]) - 1)
20104 && INTVAL (operands[9]) == (INTVAL (operands[10]) - 1)))
20105 : -1 },
20106#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20107 { "TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands)",
20108 __builtin_constant_p
20109#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20110(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands))
20111 ? (int)
20112#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20113(TARGET_AVX2 && ix86_binary_operator_ok (SMAX, V16HImode, operands))
20114 : -1 },
20115 { "(TARGET_XOP) && (TARGET_AVX)",
20116 __builtin_constant_p (
20117#line 17123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20118(TARGET_XOP) &&
20119#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20120(TARGET_AVX))
20121 ? (int) (
20122#line 17123 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20123(TARGET_XOP) &&
20124#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20125(TARGET_AVX))
20126 : -1 },
20127 { "(TARGET_SSE2 && 1 && 1\n\
20128 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && (TARGET_AVX2)",
20129 __builtin_constant_p (
20130#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20131(TARGET_SSE2 && 1 && 1
20132 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) &&
20133#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20134(TARGET_AVX2))
20135 ? (int) (
20136#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20137(TARGET_SSE2 && 1 && 1
20138 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) &&
20139#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20140(TARGET_AVX2))
20141 : -1 },
20142 { "(TARGET_SSE && ix86_binary_operator_ok (AND, V64QImode, operands)) && (TARGET_AVX512F)",
20143 __builtin_constant_p (
20144#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20145(TARGET_SSE && ix86_binary_operator_ok (AND, V64QImode, operands)) &&
20146#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20147(TARGET_AVX512F))
20148 ? (int) (
20149#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20150(TARGET_SSE && ix86_binary_operator_ok (AND, V64QImode, operands)) &&
20151#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20152(TARGET_AVX512F))
20153 : -1 },
20154 { "(TARGET_AVX512F) && ((TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX2))",
20155 __builtin_constant_p (
20156#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20157(TARGET_AVX512F) && (
20158#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20159(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
20160#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20161(TARGET_AVX2)))
20162 ? (int) (
20163#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20164(TARGET_AVX512F) && (
20165#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20166(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
20167#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20168(TARGET_AVX2)))
20169 : -1 },
20170 { "(TARGET_SSE4_2\n\
20171 && can_create_pseudo_p ()) && ( 1)",
20172 __builtin_constant_p (
20173#line 15877 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20174(TARGET_SSE4_2
20175 && can_create_pseudo_p ()) &&
20176#line 15880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20177( 1))
20178 ? (int) (
20179#line 15877 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20180(TARGET_SSE4_2
20181 && can_create_pseudo_p ()) &&
20182#line 15880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20183( 1))
20184 : -1 },
20185#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20186 { "TARGET_AVX512F\n\
20187 && (GET_MODE_NUNITS (V64QImode)\n\
20188 == GET_MODE_NUNITS (V8DFmode))",
20189 __builtin_constant_p
20190#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20191(TARGET_AVX512F
20192 && (GET_MODE_NUNITS (V64QImode)
20193 == GET_MODE_NUNITS (V8DFmode)))
20194 ? (int)
20195#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20196(TARGET_AVX512F
20197 && (GET_MODE_NUNITS (V64QImode)
20198 == GET_MODE_NUNITS (V8DFmode)))
20199 : -1 },
20200 { "(TARGET_AVX512F) && (TARGET_SSE2\n\
20201 && ix86_binary_operator_ok (MULT, V8HImode, operands)\n\
20202 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)",
20203 __builtin_constant_p (
20204#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20205(TARGET_AVX512F) &&
20206#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20207(TARGET_SSE2
20208 && ix86_binary_operator_ok (MULT, V8HImode, operands)
20209 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
20210 ? (int) (
20211#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20212(TARGET_AVX512F) &&
20213#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20214(TARGET_SSE2
20215 && ix86_binary_operator_ok (MULT, V8HImode, operands)
20216 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
20217 : -1 },
20218#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20219 { "TARGET_AVX512F\n\
20220 && ix86_binary_operator_ok (MINUS, V8DImode, operands)",
20221 __builtin_constant_p
20222#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20223(TARGET_AVX512F
20224 && ix86_binary_operator_ok (MINUS, V8DImode, operands))
20225 ? (int)
20226#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20227(TARGET_AVX512F
20228 && ix86_binary_operator_ok (MINUS, V8DImode, operands))
20229 : -1 },
20230#line 8906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20231 { "ix86_match_ccmode (insn, CCNOmode)\n\
20232 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
20233 __builtin_constant_p
20234#line 8906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20235(ix86_match_ccmode (insn, CCNOmode)
20236 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
20237 ? (int)
20238#line 8906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20239(ix86_match_ccmode (insn, CCNOmode)
20240 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
20241 : -1 },
20242 { "(TARGET_AVX512F\n\
20243 && (GET_MODE_NUNITS (V32HImode)\n\
20244 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
20245 __builtin_constant_p (
20246#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20247(TARGET_AVX512F
20248 && (GET_MODE_NUNITS (V32HImode)
20249 == GET_MODE_NUNITS (V32HImode))) &&
20250#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20251(TARGET_AVX512BW))
20252 ? (int) (
20253#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20254(TARGET_AVX512F
20255 && (GET_MODE_NUNITS (V32HImode)
20256 == GET_MODE_NUNITS (V32HImode))) &&
20257#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20258(TARGET_AVX512BW))
20259 : -1 },
20260#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20261 { "TARGET_AVX512F\n\
20262 && (GET_MODE_NUNITS (V32HImode)\n\
20263 == GET_MODE_NUNITS (V8DImode))",
20264 __builtin_constant_p
20265#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20266(TARGET_AVX512F
20267 && (GET_MODE_NUNITS (V32HImode)
20268 == GET_MODE_NUNITS (V8DImode)))
20269 ? (int)
20270#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20271(TARGET_AVX512F
20272 && (GET_MODE_NUNITS (V32HImode)
20273 == GET_MODE_NUNITS (V8DImode)))
20274 : -1 },
20275 { "(TARGET_AVX512F) && ((TARGET_AVX512VBMI) && (TARGET_AVX512VL))",
20276 __builtin_constant_p (
20277#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20278(TARGET_AVX512F) && (
20279#line 19724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20280(TARGET_AVX512VBMI) &&
20281#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20282(TARGET_AVX512VL)))
20283 ? (int) (
20284#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20285(TARGET_AVX512F) && (
20286#line 19724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20287(TARGET_AVX512VBMI) &&
20288#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20289(TARGET_AVX512VL)))
20290 : -1 },
20291#line 11409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20292 { "TARGET_SSE4_2",
20293 __builtin_constant_p
20294#line 11409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20295(TARGET_SSE4_2)
20296 ? (int)
20297#line 11409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20298(TARGET_SSE4_2)
20299 : -1 },
20300 { "(TARGET_SSE\n\
20301 && (GET_MODE_NUNITS (V4SFmode)\n\
20302 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
20303 __builtin_constant_p (
20304#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20305(TARGET_SSE
20306 && (GET_MODE_NUNITS (V4SFmode)
20307 == GET_MODE_NUNITS (V2DFmode))) &&
20308#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20309(TARGET_SSE2))
20310 ? (int) (
20311#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20312(TARGET_SSE
20313 && (GET_MODE_NUNITS (V4SFmode)
20314 == GET_MODE_NUNITS (V2DFmode))) &&
20315#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20316(TARGET_SSE2))
20317 : -1 },
20318#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20319 { "TARGET_SSE2\n\
20320 && (GET_MODE_NUNITS (V4SImode)\n\
20321 == GET_MODE_NUNITS (V4SImode))",
20322 __builtin_constant_p
20323#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20324(TARGET_SSE2
20325 && (GET_MODE_NUNITS (V4SImode)
20326 == GET_MODE_NUNITS (V4SImode)))
20327 ? (int)
20328#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20329(TARGET_SSE2
20330 && (GET_MODE_NUNITS (V4SImode)
20331 == GET_MODE_NUNITS (V4SImode)))
20332 : -1 },
20333#line 10303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20334 { "TARGET_64BIT && INTVAL (operands[2]) == 31\n\
20335 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))\n\
20336 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
20337 __builtin_constant_p
20338#line 10303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20339(TARGET_64BIT && INTVAL (operands[2]) == 31
20340 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
20341 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
20342 ? (int)
20343#line 10303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20344(TARGET_64BIT && INTVAL (operands[2]) == 31
20345 && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
20346 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
20347 : -1 },
20348#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20349 { "TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands)",
20350 __builtin_constant_p
20351#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20352(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands))
20353 ? (int)
20354#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20355(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V16SImode, operands))
20356 : -1 },
20357#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20358 { "TARGET_AVX512F\n\
20359 && (GET_MODE_NUNITS (V16SImode)\n\
20360 == GET_MODE_NUNITS (V8DImode))",
20361 __builtin_constant_p
20362#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20363(TARGET_AVX512F
20364 && (GET_MODE_NUNITS (V16SImode)
20365 == GET_MODE_NUNITS (V8DImode)))
20366 ? (int)
20367#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20368(TARGET_AVX512F
20369 && (GET_MODE_NUNITS (V16SImode)
20370 == GET_MODE_NUNITS (V8DImode)))
20371 : -1 },
20372 { "(TARGET_BMI2 && INTVAL (operands[4]) == 4 * BITS_PER_UNIT\n\
20373 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && (!TARGET_64BIT)",
20374 __builtin_constant_p (
20375#line 7324 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20376(TARGET_BMI2 && INTVAL (operands[4]) == 4 * BITS_PER_UNIT
20377 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
20378#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20379(!TARGET_64BIT))
20380 ? (int) (
20381#line 7324 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20382(TARGET_BMI2 && INTVAL (operands[4]) == 4 * BITS_PER_UNIT
20383 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
20384#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20385(!TARGET_64BIT))
20386 : -1 },
20387 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
20388 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))",
20389 __builtin_constant_p (
20390#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20391(TARGET_AVX512F) &&
20392#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20393(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
20394 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)))
20395 ? (int) (
20396#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20397(TARGET_AVX512F) &&
20398#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20399(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
20400 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)))
20401 : -1 },
20402#line 14401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20403 { "TARGET_SSE && TARGET_SSE_MATH",
20404 __builtin_constant_p
20405#line 14401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20406(TARGET_SSE && TARGET_SSE_MATH)
20407 ? (int)
20408#line 14401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20409(TARGET_SSE && TARGET_SSE_MATH)
20410 : -1 },
20411#line 11206 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20412 { "TARGET_SSE2 && !TARGET_XOP ",
20413 __builtin_constant_p
20414#line 11206 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20415(TARGET_SSE2 && !TARGET_XOP )
20416 ? (int)
20417#line 11206 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20418(TARGET_SSE2 && !TARGET_XOP )
20419 : -1 },
20420 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V2DImode == V16SFmode\n\
20421 || V2DImode == V8DFmode\n\
20422 || V2DImode == V8DImode\n\
20423 || V2DImode == V16SImode)) && (TARGET_AVX512VL))",
20424 __builtin_constant_p (
20425#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20426(TARGET_AVX512F) && (
20427#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20428(TARGET_AVX512F && (V2DImode == V16SFmode
20429 || V2DImode == V8DFmode
20430 || V2DImode == V8DImode
20431 || V2DImode == V16SImode)) &&
20432#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20433(TARGET_AVX512VL)))
20434 ? (int) (
20435#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20436(TARGET_AVX512F) && (
20437#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20438(TARGET_AVX512F && (V2DImode == V16SFmode
20439 || V2DImode == V8DFmode
20440 || V2DImode == V8DImode
20441 || V2DImode == V16SImode)) &&
20442#line 188 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20443(TARGET_AVX512VL)))
20444 : -1 },
20445#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20446 { "TARGET_SSE && ix86_binary_operator_ok (XOR, V16QImode, operands)",
20447 __builtin_constant_p
20448#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20449(TARGET_SSE && ix86_binary_operator_ok (XOR, V16QImode, operands))
20450 ? (int)
20451#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20452(TARGET_SSE && ix86_binary_operator_ok (XOR, V16QImode, operands))
20453 : -1 },
20454#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20455 { "TARGET_AVX512F && 1",
20456 __builtin_constant_p
20457#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20458(TARGET_AVX512F && 1)
20459 ? (int)
20460#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20461(TARGET_AVX512F && 1)
20462 : -1 },
20463 { "(TARGET_SSSE3) && (TARGET_AVX512VL)",
20464 __builtin_constant_p (
20465#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20466(TARGET_SSSE3) &&
20467#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20468(TARGET_AVX512VL))
20469 ? (int) (
20470#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20471(TARGET_SSSE3) &&
20472#line 14868 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20473(TARGET_AVX512VL))
20474 : -1 },
20475#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20476 { "TARGET_FMA",
20477 __builtin_constant_p
20478#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20479(TARGET_FMA)
20480 ? (int)
20481#line 4054 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20482(TARGET_FMA)
20483 : -1 },
20484 { "((TARGET_LZCNT) && (TARGET_64BIT)) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
20485 && optimize_function_for_speed_p (cfun)\n\
20486 && !reg_mentioned_p (operands[0], operands[1]))",
20487 __builtin_constant_p ((
20488#line 12928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20489(TARGET_LZCNT) &&
20490#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20491(TARGET_64BIT)) &&
20492#line 12930 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20493( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
20494 && optimize_function_for_speed_p (cfun)
20495 && !reg_mentioned_p (operands[0], operands[1])))
20496 ? (int) ((
20497#line 12928 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20498(TARGET_LZCNT) &&
20499#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20500(TARGET_64BIT)) &&
20501#line 12930 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20502( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
20503 && optimize_function_for_speed_p (cfun)
20504 && !reg_mentioned_p (operands[0], operands[1])))
20505 : -1 },
20506 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)\n\
20507 && 1 && (V8DFmode == V16SFmode\n\
20508 || V8DFmode == V8DFmode\n\
20509 || V8DFmode == V8DImode\n\
20510 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
20511 __builtin_constant_p (
20512#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20513(TARGET_AVX512F) && (
20514#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20515(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
20516 && 1 && (V8DFmode == V16SFmode
20517 || V8DFmode == V8DFmode
20518 || V8DFmode == V8DImode
20519 || V8DFmode == V16SImode)) &&
20520#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20521(TARGET_AVX512F)))
20522 ? (int) (
20523#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20524(TARGET_AVX512F) && (
20525#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20526(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
20527 && 1 && (V8DFmode == V16SFmode
20528 || V8DFmode == V8DFmode
20529 || V8DFmode == V8DImode
20530 || V8DFmode == V16SImode)) &&
20531#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20532(TARGET_AVX512F)))
20533 : -1 },
20534 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
20535 || V8DFmode == V8DFmode\n\
20536 || V8DFmode == V8DImode\n\
20537 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
20538 __builtin_constant_p (
20539#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20540(TARGET_AVX512F) && (
20541#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20542(TARGET_AVX512F) && (
20543#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20544(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
20545 || V8DFmode == V8DFmode
20546 || V8DFmode == V8DImode
20547 || V8DFmode == V16SImode)) &&
20548#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20549(TARGET_AVX512F))))
20550 ? (int) (
20551#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20552(TARGET_AVX512F) && (
20553#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20554(TARGET_AVX512F) && (
20555#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20556(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
20557 || V8DFmode == V8DFmode
20558 || V8DFmode == V8DImode
20559 || V8DFmode == V16SImode)) &&
20560#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20561(TARGET_AVX512F))))
20562 : -1 },
20563 { "(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) && (TARGET_AVX2)",
20564 __builtin_constant_p (
20565#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20566(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
20567#line 11435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20568(TARGET_AVX2))
20569 ? (int) (
20570#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20571(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
20572#line 11435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20573(TARGET_AVX2))
20574 : -1 },
20575 { "(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
20576 __builtin_constant_p (
20577#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20578(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
20579#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20580(word_mode == SImode) &&
20581#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20582(Pmode == DImode)) &&
20583#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20584(Pmode == DImode)) &&
20585#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20586(Pmode == DImode)) &&
20587#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20588(Pmode == DImode)) &&
20589#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20590(word_mode == SImode)) &&
20591#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20592(Pmode == DImode)) &&
20593#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20594(Pmode == DImode)) &&
20595#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20596(word_mode == SImode)) &&
20597#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20598(Pmode == DImode)) &&
20599#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20600(Pmode == DImode)))
20601 ? (int) (
20602#line 18462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20603(INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
20604#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20605(word_mode == SImode) &&
20606#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20607(Pmode == DImode)) &&
20608#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20609(Pmode == DImode)) &&
20610#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20611(Pmode == DImode)) &&
20612#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20613(Pmode == DImode)) &&
20614#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20615(word_mode == SImode)) &&
20616#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20617(Pmode == DImode)) &&
20618#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20619(Pmode == DImode)) &&
20620#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20621(word_mode == SImode)) &&
20622#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20623(Pmode == DImode)) &&
20624#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20625(Pmode == DImode)))
20626 : -1 },
20627 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) && (TARGET_AVX512VL))",
20628 __builtin_constant_p (
20629#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20630(TARGET_AVX512F) && (
20631#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20632(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) &&
20633#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20634(TARGET_AVX512VL)))
20635 ? (int) (
20636#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20637(TARGET_AVX512F) && (
20638#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20639(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) &&
20640#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20641(TARGET_AVX512VL)))
20642 : -1 },
20643#line 16291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20644 { "TARGET_USE_FANCY_MATH_387\n\
20645 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
20646 __builtin_constant_p
20647#line 16291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20648(TARGET_USE_FANCY_MATH_387
20649 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
20650 ? (int)
20651#line 16291 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20652(TARGET_USE_FANCY_MATH_387
20653 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
20654 : -1 },
20655 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
20656 __builtin_constant_p (
20657#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20658(TARGET_AVX512F) && (
20659#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20660(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
20661#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20662(TARGET_AVX512F)))
20663 ? (int) (
20664#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20665(TARGET_AVX512F) && (
20666#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20667(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
20668#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20669(TARGET_AVX512F)))
20670 : -1 },
20671#line 10176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20672 { "TARGET_SSE2 && 1\n\
20673 && ix86_binary_operator_ok (MULT, V4SImode, operands)",
20674 __builtin_constant_p
20675#line 10176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20676(TARGET_SSE2 && 1
20677 && ix86_binary_operator_ok (MULT, V4SImode, operands))
20678 ? (int)
20679#line 10176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20680(TARGET_SSE2 && 1
20681 && ix86_binary_operator_ok (MULT, V4SImode, operands))
20682 : -1 },
20683 { "(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)\n\
20684 && 1 && 1) && (TARGET_SSE2)",
20685 __builtin_constant_p (
20686#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20687(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
20688 && 1 && 1) &&
20689#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20690(TARGET_SSE2))
20691 ? (int) (
20692#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20693(TARGET_SSE && ix86_binary_operator_ok (SMAX, V2DFmode, operands)
20694 && 1 && 1) &&
20695#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20696(TARGET_SSE2))
20697 : -1 },
20698 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
20699 || V8SFmode == V8DFmode\n\
20700 || V8SFmode == V8DImode\n\
20701 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
20702 __builtin_constant_p (
20703#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20704(TARGET_AVX512F) && (
20705#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20706(TARGET_AVX512F) && (
20707#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20708(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
20709 || V8SFmode == V8DFmode
20710 || V8SFmode == V8DImode
20711 || V8SFmode == V16SImode)) &&
20712#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20713(TARGET_AVX))))
20714 ? (int) (
20715#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20716(TARGET_AVX512F) && (
20717#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20718(TARGET_AVX512F) && (
20719#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20720(TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
20721 || V8SFmode == V8DFmode
20722 || V8SFmode == V8DImode
20723 || V8SFmode == V16SImode)) &&
20724#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20725(TARGET_AVX))))
20726 : -1 },
20727#line 13087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20728 { "TARGET_BMI",
20729 __builtin_constant_p
20730#line 13087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20731(TARGET_BMI)
20732 ? (int)
20733#line 13087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20734(TARGET_BMI)
20735 : -1 },
20736 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
20737 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && (TARGET_AVX2))",
20738 __builtin_constant_p (
20739#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20740(TARGET_AVX512F) && (
20741#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20742(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
20743 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) &&
20744#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20745(TARGET_AVX2)))
20746 ? (int) (
20747#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20748(TARGET_AVX512F) && (
20749#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20750(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
20751 && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) &&
20752#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20753(TARGET_AVX2)))
20754 : -1 },
20755#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20756 { "ix86_match_ccmode (insn, CCNOmode)\n\
20757 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
20758 || GET_MODE (operands[2]) == SImode\n\
20759 || GET_MODE (operands[2]) == HImode\n\
20760 || GET_MODE (operands[2]) == QImode)\n\
20761 /* Ensure that resulting mask is zero or sign extended operand. */\n\
20762 && INTVAL (operands[4]) >= 0\n\
20763 && ((INTVAL (operands[3]) > 0\n\
20764 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
20765 || (SImode == DImode\n\
20766 && INTVAL (operands[3]) > 32\n\
20767 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))",
20768 __builtin_constant_p
20769#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20770(ix86_match_ccmode (insn, CCNOmode)
20771 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
20772 || GET_MODE (operands[2]) == SImode
20773 || GET_MODE (operands[2]) == HImode
20774 || GET_MODE (operands[2]) == QImode)
20775 /* Ensure that resulting mask is zero or sign extended operand. */
20776 && INTVAL (operands[4]) >= 0
20777 && ((INTVAL (operands[3]) > 0
20778 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
20779 || (SImode == DImode
20780 && INTVAL (operands[3]) > 32
20781 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64)))
20782 ? (int)
20783#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20784(ix86_match_ccmode (insn, CCNOmode)
20785 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
20786 || GET_MODE (operands[2]) == SImode
20787 || GET_MODE (operands[2]) == HImode
20788 || GET_MODE (operands[2]) == QImode)
20789 /* Ensure that resulting mask is zero or sign extended operand. */
20790 && INTVAL (operands[4]) >= 0
20791 && ((INTVAL (operands[3]) > 0
20792 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
20793 || (SImode == DImode
20794 && INTVAL (operands[3]) > 32
20795 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64)))
20796 : -1 },
20797#line 18531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20798 { "TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()\n\
20799 && !satisfies_constraint_K (operands[2])",
20800 __builtin_constant_p
20801#line 18531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20802(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
20803 && !satisfies_constraint_K (operands[2]))
20804 ? (int)
20805#line 18531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20806(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
20807 && !satisfies_constraint_K (operands[2]))
20808 : -1 },
20809 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) && (TARGET_AVX512VL))",
20810 __builtin_constant_p (
20811#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20812(TARGET_AVX512F) && (
20813#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20814(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) &&
20815#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20816(TARGET_AVX512VL)))
20817 ? (int) (
20818#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20819(TARGET_AVX512F) && (
20820#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20821(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4DImode, operands)) &&
20822#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20823(TARGET_AVX512VL)))
20824 : -1 },
20825 { "(TARGET_AVX512F) && (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
20826 || V8DFmode == V8DFmode\n\
20827 || V8DFmode == V8DImode\n\
20828 || V8DFmode == V16SImode))",
20829 __builtin_constant_p (
20830#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20831(TARGET_AVX512F) &&
20832#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20833(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
20834 || V8DFmode == V8DFmode
20835 || V8DFmode == V8DImode
20836 || V8DFmode == V16SImode)))
20837 ? (int) (
20838#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20839(TARGET_AVX512F) &&
20840#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20841(TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
20842 || V8DFmode == V8DFmode
20843 || V8DFmode == V8DImode
20844 || V8DFmode == V16SImode)))
20845 : -1 },
20846 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
20847 && (16 == 64 || TARGET_AVX512VL)\n\
20848 && ix86_binary_operator_ok (SMAX, V16QImode, operands))",
20849 __builtin_constant_p (
20850#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20851(TARGET_AVX512F) &&
20852#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20853(TARGET_SSE4_1
20854 && (16 == 64 || TARGET_AVX512VL)
20855 && ix86_binary_operator_ok (SMAX, V16QImode, operands)))
20856 ? (int) (
20857#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20858(TARGET_AVX512F) &&
20859#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20860(TARGET_SSE4_1
20861 && (16 == 64 || TARGET_AVX512VL)
20862 && ix86_binary_operator_ok (SMAX, V16QImode, operands)))
20863 : -1 },
20864#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20865 { "TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands)",
20866 __builtin_constant_p
20867#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20868(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands))
20869 ? (int)
20870#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20871(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V8SImode, operands))
20872 : -1 },
20873 { "((TARGET_BMI || TARGET_GENERIC)\n\
20874 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
20875 && optimize_function_for_speed_p (cfun)\n\
20876 && !reg_mentioned_p (operands[0], operands[1])) && (TARGET_64BIT)",
20877 __builtin_constant_p (
20878#line 12821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20879((TARGET_BMI || TARGET_GENERIC)
20880 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
20881 && optimize_function_for_speed_p (cfun)
20882 && !reg_mentioned_p (operands[0], operands[1])) &&
20883#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20884(TARGET_64BIT))
20885 ? (int) (
20886#line 12821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20887((TARGET_BMI || TARGET_GENERIC)
20888 && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
20889 && optimize_function_for_speed_p (cfun)
20890 && !reg_mentioned_p (operands[0], operands[1])) &&
20891#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20892(TARGET_64BIT))
20893 : -1 },
20894 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DFmode == V16SFmode\n\
20895 || V4DFmode == V8DFmode\n\
20896 || V4DFmode == V8DImode\n\
20897 || V4DFmode == V16SImode)) && (TARGET_AVX512VL)))",
20898 __builtin_constant_p (
20899#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20900(TARGET_AVX512F) && (
20901#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20902(TARGET_AVX512F) && (
20903#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20904(TARGET_AVX512DQ && (V4DFmode == V16SFmode
20905 || V4DFmode == V8DFmode
20906 || V4DFmode == V8DImode
20907 || V4DFmode == V16SImode)) &&
20908#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20909(TARGET_AVX512VL))))
20910 ? (int) (
20911#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20912(TARGET_AVX512F) && (
20913#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
20914(TARGET_AVX512F) && (
20915#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20916(TARGET_AVX512DQ && (V4DFmode == V16SFmode
20917 || V4DFmode == V8DFmode
20918 || V4DFmode == V8DImode
20919 || V4DFmode == V16SImode)) &&
20920#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20921(TARGET_AVX512VL))))
20922 : -1 },
20923 { "(TARGET_AVX) && (TARGET_AVX512F)",
20924 __builtin_constant_p (
20925#line 5882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20926(TARGET_AVX) &&
20927#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20928(TARGET_AVX512F))
20929 ? (int) (
20930#line 5882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20931(TARGET_AVX) &&
20932#line 256 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20933(TARGET_AVX512F))
20934 : -1 },
20935#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20936 { "TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL\n\
20937 && REGNO (operands[4]) == REGNO (operands[2])\n\
20938 && ix86_operands_ok_for_move_multiple (operands, true, DFmode)",
20939 __builtin_constant_p
20940#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20941(TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
20942 && REGNO (operands[4]) == REGNO (operands[2])
20943 && ix86_operands_ok_for_move_multiple (operands, true, DFmode))
20944 ? (int)
20945#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20946(TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
20947 && REGNO (operands[4]) == REGNO (operands[2])
20948 && ix86_operands_ok_for_move_multiple (operands, true, DFmode))
20949 : -1 },
20950#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20951 { "TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && 1",
20952 __builtin_constant_p
20953#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20954(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && 1)
20955 ? (int)
20956#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20957(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && 1)
20958 : -1 },
20959#line 8993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20960 { "reload_completed\n\
20961 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
20962 && !(INTVAL (operands[2]) & ~255)\n\
20963 && (INTVAL (operands[2]) & 128)",
20964 __builtin_constant_p
20965#line 8993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20966(reload_completed
20967 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
20968 && !(INTVAL (operands[2]) & ~255)
20969 && (INTVAL (operands[2]) & 128))
20970 ? (int)
20971#line 8993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20972(reload_completed
20973 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
20974 && !(INTVAL (operands[2]) & ~255)
20975 && (INTVAL (operands[2]) & 128))
20976 : -1 },
20977#line 13570 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20978 { "TARGET_SSE2 && reload_completed",
20979 __builtin_constant_p
20980#line 13570 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20981(TARGET_SSE2 && reload_completed)
20982 ? (int)
20983#line 13570 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
20984(TARGET_SSE2 && reload_completed)
20985 : -1 },
20986#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20987 { "!TARGET_64BIT\n\
20988 && ((TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)\n\
20989 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)\n\
20990 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))",
20991 __builtin_constant_p
20992#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20993(!TARGET_64BIT
20994 && ((TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
20995 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
20996 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
20997 ? (int)
20998#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
20999(!TARGET_64BIT
21000 && ((TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
21001 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
21002 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
21003 : -1 },
21004 { "(TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVES)",
21005 __builtin_constant_p (
21006#line 19072 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21007(TARGET_64BIT && TARGET_XSAVE) &&
21008#line 18995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21009(TARGET_XSAVES))
21010 ? (int) (
21011#line 19072 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21012(TARGET_64BIT && TARGET_XSAVE) &&
21013#line 18995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21014(TARGET_XSAVES))
21015 : -1 },
21016#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21017 { "TARGET_SSE2\n\
21018 && (GET_MODE_NUNITS (V4SImode)\n\
21019 == GET_MODE_NUNITS (V16QImode))",
21020 __builtin_constant_p
21021#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21022(TARGET_SSE2
21023 && (GET_MODE_NUNITS (V4SImode)
21024 == GET_MODE_NUNITS (V16QImode)))
21025 ? (int)
21026#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21027(TARGET_SSE2
21028 && (GET_MODE_NUNITS (V4SImode)
21029 == GET_MODE_NUNITS (V16QImode)))
21030 : -1 },
21031#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21032 { "(TARGET_USE_FANCY_MATH_387\n\
21033 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
21034 || TARGET_MIX_SSE_I387)\n\
21035 && flag_unsafe_math_optimizations)\n\
21036 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
21037 && HImode != HImode \n\
21038 && ((HImode != DImode) || TARGET_64BIT)\n\
21039 && !flag_trapping_math && !flag_rounding_math)",
21040 __builtin_constant_p
21041#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21042((TARGET_USE_FANCY_MATH_387
21043 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
21044 || TARGET_MIX_SSE_I387)
21045 && flag_unsafe_math_optimizations)
21046 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
21047 && HImode != HImode
21048 && ((HImode != DImode) || TARGET_64BIT)
21049 && !flag_trapping_math && !flag_rounding_math))
21050 ? (int)
21051#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21052((TARGET_USE_FANCY_MATH_387
21053 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
21054 || TARGET_MIX_SSE_I387)
21055 && flag_unsafe_math_optimizations)
21056 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
21057 && HImode != HImode
21058 && ((HImode != DImode) || TARGET_64BIT)
21059 && !flag_trapping_math && !flag_rounding_math))
21060 : -1 },
21061#line 9139 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21062 { "TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands)",
21063 __builtin_constant_p
21064#line 9139 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21065(TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands))
21066 ? (int)
21067#line 9139 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21068(TARGET_64BIT && ix86_unary_operator_ok (NEG, SImode, operands))
21069 : -1 },
21070#line 10384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21071 { "TARGET_AVX2 && ix86_binary_operator_ok (MULT, V16HImode, operands)",
21072 __builtin_constant_p
21073#line 10384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21074(TARGET_AVX2 && ix86_binary_operator_ok (MULT, V16HImode, operands))
21075 ? (int)
21076#line 10384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21077(TARGET_AVX2 && ix86_binary_operator_ok (MULT, V16HImode, operands))
21078 : -1 },
21079 { "(ix86_binary_operator_ok (ASHIFT, DImode, operands)\n\
21080 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
21081 == GET_MODE_BITSIZE (DImode)-1\n\
21082 && can_create_pseudo_p ()) && (TARGET_64BIT)",
21083 __builtin_constant_p (
21084#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21085(ix86_binary_operator_ok (ASHIFT, DImode, operands)
21086 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
21087 == GET_MODE_BITSIZE (DImode)-1
21088 && can_create_pseudo_p ()) &&
21089#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21090(TARGET_64BIT))
21091 ? (int) (
21092#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21093(ix86_binary_operator_ok (ASHIFT, DImode, operands)
21094 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
21095 == GET_MODE_BITSIZE (DImode)-1
21096 && can_create_pseudo_p ()) &&
21097#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21098(TARGET_64BIT))
21099 : -1 },
21100 { "(TARGET_MWAITX) && (Pmode == DImode)",
21101 __builtin_constant_p (
21102#line 19407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21103(TARGET_MWAITX) &&
21104#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21105(Pmode == DImode))
21106 ? (int) (
21107#line 19407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21108(TARGET_MWAITX) &&
21109#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21110(Pmode == DImode))
21111 : -1 },
21112#line 8892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21113 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
21114 && ix86_match_ccmode (insn, CCNOmode)\n\
21115 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
21116 __builtin_constant_p
21117#line 8892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21118((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21119 && ix86_match_ccmode (insn, CCNOmode)
21120 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
21121 ? (int)
21122#line 8892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21123((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21124 && ix86_match_ccmode (insn, CCNOmode)
21125 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
21126 : -1 },
21127 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V8DImode == V16SFmode\n\
21128 || V8DImode == V8DFmode\n\
21129 || V8DImode == V8DImode\n\
21130 || V8DImode == V16SImode))",
21131 __builtin_constant_p (
21132#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21133(TARGET_AVX512F) &&
21134#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21135(TARGET_AVX512F && (V8DImode == V16SFmode
21136 || V8DImode == V8DFmode
21137 || V8DImode == V8DImode
21138 || V8DImode == V16SImode)))
21139 ? (int) (
21140#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21141(TARGET_AVX512F) &&
21142#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21143(TARGET_AVX512F && (V8DImode == V16SFmode
21144 || V8DImode == V8DFmode
21145 || V8DImode == V8DImode
21146 || V8DImode == V16SImode)))
21147 : -1 },
21148#line 19606 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21149 { "TARGET_PKU",
21150 __builtin_constant_p
21151#line 19606 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21152(TARGET_PKU)
21153 ? (int)
21154#line 19606 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21155(TARGET_PKU)
21156 : -1 },
21157#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21158 { "ix86_binary_operator_ok (ROTATERT, QImode, operands)",
21159 __builtin_constant_p
21160#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21161(ix86_binary_operator_ok (ROTATERT, QImode, operands))
21162 ? (int)
21163#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21164(ix86_binary_operator_ok (ROTATERT, QImode, operands))
21165 : -1 },
21166 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
21167 && (16 == 64 || TARGET_AVX512VL)\n\
21168 && ix86_binary_operator_ok (UMAX, V8HImode, operands))",
21169 __builtin_constant_p (
21170#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21171(TARGET_AVX512F) &&
21172#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21173(TARGET_SSE4_1
21174 && (16 == 64 || TARGET_AVX512VL)
21175 && ix86_binary_operator_ok (UMAX, V8HImode, operands)))
21176 ? (int) (
21177#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21178(TARGET_AVX512F) &&
21179#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21180(TARGET_SSE4_1
21181 && (16 == 64 || TARGET_AVX512VL)
21182 && ix86_binary_operator_ok (UMAX, V8HImode, operands)))
21183 : -1 },
21184#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21185 { "reload_completed\n\
21186 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
21187 && !(~INTVAL (operands[2]) & ~(255 << 8))",
21188 __builtin_constant_p
21189#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21190(reload_completed
21191 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21192 && !(~INTVAL (operands[2]) & ~(255 << 8)))
21193 ? (int)
21194#line 8601 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21195(reload_completed
21196 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21197 && !(~INTVAL (operands[2]) & ~(255 << 8)))
21198 : -1 },
21199 { "(TARGET_SSE3) && (Pmode == SImode)",
21200 __builtin_constant_p (
21201#line 14189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21202(TARGET_SSE3) &&
21203#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21204(Pmode == SImode))
21205 ? (int) (
21206#line 14189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21207(TARGET_SSE3) &&
21208#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21209(Pmode == SImode))
21210 : -1 },
21211#line 1779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21212 { "TARGET_64BIT && !symbolic_operand (operands[1], DImode)\n\
21213 && !x86_64_immediate_operand (operands[1], DImode)",
21214 __builtin_constant_p
21215#line 1779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21216(TARGET_64BIT && !symbolic_operand (operands[1], DImode)
21217 && !x86_64_immediate_operand (operands[1], DImode))
21218 ? (int)
21219#line 1779 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21220(TARGET_64BIT && !symbolic_operand (operands[1], DImode)
21221 && !x86_64_immediate_operand (operands[1], DImode))
21222 : -1 },
21223 { "((ix86_match_ccmode (insn, CCNOmode)\n\
21224 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
21225 || GET_MODE (operands[2]) == SImode\n\
21226 || GET_MODE (operands[2]) == HImode\n\
21227 || GET_MODE (operands[2]) == QImode)\n\
21228 /* Ensure that resulting mask is zero or sign extended operand. */\n\
21229 && INTVAL (operands[4]) >= 0\n\
21230 && ((INTVAL (operands[3]) > 0\n\
21231 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
21232 || (DImode == DImode\n\
21233 && INTVAL (operands[3]) > 32\n\
21234 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) && (TARGET_64BIT)) && ( 1)",
21235 __builtin_constant_p ((
21236#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21237(ix86_match_ccmode (insn, CCNOmode)
21238 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
21239 || GET_MODE (operands[2]) == SImode
21240 || GET_MODE (operands[2]) == HImode
21241 || GET_MODE (operands[2]) == QImode)
21242 /* Ensure that resulting mask is zero or sign extended operand. */
21243 && INTVAL (operands[4]) >= 0
21244 && ((INTVAL (operands[3]) > 0
21245 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
21246 || (DImode == DImode
21247 && INTVAL (operands[3]) > 32
21248 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
21249#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21250(TARGET_64BIT)) &&
21251#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21252( 1))
21253 ? (int) ((
21254#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21255(ix86_match_ccmode (insn, CCNOmode)
21256 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
21257 || GET_MODE (operands[2]) == SImode
21258 || GET_MODE (operands[2]) == HImode
21259 || GET_MODE (operands[2]) == QImode)
21260 /* Ensure that resulting mask is zero or sign extended operand. */
21261 && INTVAL (operands[4]) >= 0
21262 && ((INTVAL (operands[3]) > 0
21263 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
21264 || (DImode == DImode
21265 && INTVAL (operands[3]) > 32
21266 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
21267#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21268(TARGET_64BIT)) &&
21269#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21270( 1))
21271 : -1 },
21272 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
21273 && ix86_binary_operator_ok (AND, V4DFmode, operands)) && (TARGET_AVX))",
21274 __builtin_constant_p (
21275#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21276(TARGET_AVX512F) && (
21277#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21278(TARGET_SSE && TARGET_AVX512VL
21279 && ix86_binary_operator_ok (AND, V4DFmode, operands)) &&
21280#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21281(TARGET_AVX)))
21282 ? (int) (
21283#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21284(TARGET_AVX512F) && (
21285#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21286(TARGET_SSE && TARGET_AVX512VL
21287 && ix86_binary_operator_ok (AND, V4DFmode, operands)) &&
21288#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21289(TARGET_AVX)))
21290 : -1 },
21291 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V8SFmode == V16SFmode\n\
21292 || V8SFmode == V8DFmode\n\
21293 || V8SFmode == V8DImode\n\
21294 || V8SFmode == V16SImode)) && (TARGET_AVX512VL))",
21295 __builtin_constant_p (
21296#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21297(TARGET_AVX512F) && (
21298#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21299(TARGET_AVX512F && (V8SFmode == V16SFmode
21300 || V8SFmode == V8DFmode
21301 || V8SFmode == V8DImode
21302 || V8SFmode == V16SImode)) &&
21303#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21304(TARGET_AVX512VL)))
21305 ? (int) (
21306#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21307(TARGET_AVX512F) && (
21308#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21309(TARGET_AVX512F && (V8SFmode == V16SFmode
21310 || V8SFmode == V8DFmode
21311 || V8SFmode == V8DImode
21312 || V8SFmode == V16SImode)) &&
21313#line 189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21314(TARGET_AVX512VL)))
21315 : -1 },
21316#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21317 { "TARGET_AVX2\n\
21318 && (GET_MODE_NUNITS (V16HImode)\n\
21319 == GET_MODE_NUNITS (V16HImode))",
21320 __builtin_constant_p
21321#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21322(TARGET_AVX2
21323 && (GET_MODE_NUNITS (V16HImode)
21324 == GET_MODE_NUNITS (V16HImode)))
21325 ? (int)
21326#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21327(TARGET_AVX2
21328 && (GET_MODE_NUNITS (V16HImode)
21329 == GET_MODE_NUNITS (V16HImode)))
21330 : -1 },
21331#line 7330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21332 { "TARGET_AVX512F\n\
21333 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1])))",
21334 __builtin_constant_p
21335#line 7330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21336(TARGET_AVX512F
21337 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
21338 ? (int)
21339#line 7330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21340(TARGET_AVX512F
21341 && (false || !(MEM_P (operands[0]) && MEM_P (operands[1]))))
21342 : -1 },
21343 { "(TARGET_SSE2\n\
21344 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
21345 < GET_MODE_NUNITS (V2DImode))) && (TARGET_SSE4_1 && TARGET_64BIT)",
21346 __builtin_constant_p (
21347#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21348(TARGET_SSE2
21349 && ((unsigned) exact_log2 (INTVAL (operands[3]))
21350 < GET_MODE_NUNITS (V2DImode))) &&
21351#line 12456 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21352(TARGET_SSE4_1 && TARGET_64BIT))
21353 ? (int) (
21354#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21355(TARGET_SSE2
21356 && ((unsigned) exact_log2 (INTVAL (operands[3]))
21357 < GET_MODE_NUNITS (V2DImode))) &&
21358#line 12456 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21359(TARGET_SSE4_1 && TARGET_64BIT))
21360 : -1 },
21361 { "(TARGET_AVX512F\n\
21362 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && (TARGET_AVX512VL)",
21363 __builtin_constant_p (
21364#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21365(TARGET_AVX512F
21366 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) &&
21367#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21368(TARGET_AVX512VL))
21369 ? (int) (
21370#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21371(TARGET_AVX512F
21372 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) &&
21373#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21374(TARGET_AVX512VL))
21375 : -1 },
21376 { "(!SIBLING_CALL_P (insn)) && (word_mode == DImode)",
21377 __builtin_constant_p (
21378#line 12093 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21379(!SIBLING_CALL_P (insn)) &&
21380#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21381(word_mode == DImode))
21382 ? (int) (
21383#line 12093 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21384(!SIBLING_CALL_P (insn)) &&
21385#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21386(word_mode == DImode))
21387 : -1 },
21388#line 3847 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21389 { "!TARGET_64BIT && reload_completed\n\
21390 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
21391 __builtin_constant_p
21392#line 3847 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21393(!TARGET_64BIT && reload_completed
21394 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
21395 ? (int)
21396#line 3847 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21397(!TARGET_64BIT && reload_completed
21398 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
21399 : -1 },
21400#line 8719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21401 { "TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)",
21402 __builtin_constant_p
21403#line 8719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21404(TARGET_BMI && ix86_match_ccmode (insn, CCNOmode))
21405 ? (int)
21406#line 8719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21407(TARGET_BMI && ix86_match_ccmode (insn, CCNOmode))
21408 : -1 },
21409 { "(TARGET_SSE\n\
21410 && (register_operand (operands[0], V8DFmode)\n\
21411 || register_operand (operands[1], V8DFmode))) && (TARGET_AVX512F)",
21412 __builtin_constant_p (
21413#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21414(TARGET_SSE
21415 && (register_operand (operands[0], V8DFmode)
21416 || register_operand (operands[1], V8DFmode))) &&
21417#line 183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21418(TARGET_AVX512F))
21419 ? (int) (
21420#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21421(TARGET_SSE
21422 && (register_operand (operands[0], V8DFmode)
21423 || register_operand (operands[1], V8DFmode))) &&
21424#line 183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21425(TARGET_AVX512F))
21426 : -1 },
21427 { "(TARGET_AVX512DQ) && (TARGET_SSE2)",
21428 __builtin_constant_p (
21429#line 19468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21430(TARGET_AVX512DQ) &&
21431#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21432(TARGET_SSE2))
21433 ? (int) (
21434#line 19468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21435(TARGET_AVX512DQ) &&
21436#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21437(TARGET_SSE2))
21438 : -1 },
21439#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21440 { "TARGET_SSE2 && 1 && 1\n\
21441 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands)",
21442 __builtin_constant_p
21443#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21444(TARGET_SSE2 && 1 && 1
21445 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))
21446 ? (int)
21447#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21448(TARGET_SSE2 && 1 && 1
21449 && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))
21450 : -1 },
21451#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21452 { "SSE_FLOAT_MODE_P (SFmode)",
21453 __builtin_constant_p
21454#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21455(SSE_FLOAT_MODE_P (SFmode))
21456 ? (int)
21457#line 3383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21458(SSE_FLOAT_MODE_P (SFmode))
21459 : -1 },
21460 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)\n\
21461 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
21462 __builtin_constant_p (
21463#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21464(TARGET_AVX512F) && (
21465#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21466(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
21467 && (64 == 64 || TARGET_AVX512VL) && 1) &&
21468#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21469(TARGET_AVX512F)))
21470 ? (int) (
21471#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21472(TARGET_AVX512F) && (
21473#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21474(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
21475 && (64 == 64 || TARGET_AVX512VL) && 1) &&
21476#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21477(TARGET_AVX512F)))
21478 : -1 },
21479#line 4462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21480 { "TARGET_USE_VECTOR_FP_CONVERTS\n\
21481 && optimize_insn_for_speed_p ()\n\
21482 && reload_completed\n\
21483 && (!EXT_REX_SSE_REG_P (operands[0])\n\
21484 || TARGET_AVX512VL)",
21485 __builtin_constant_p
21486#line 4462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21487(TARGET_USE_VECTOR_FP_CONVERTS
21488 && optimize_insn_for_speed_p ()
21489 && reload_completed
21490 && (!EXT_REX_SSE_REG_P (operands[0])
21491 || TARGET_AVX512VL))
21492 ? (int)
21493#line 4462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21494(TARGET_USE_VECTOR_FP_CONVERTS
21495 && optimize_insn_for_speed_p ()
21496 && reload_completed
21497 && (!EXT_REX_SSE_REG_P (operands[0])
21498 || TARGET_AVX512VL))
21499 : -1 },
21500#line 10592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21501 { "(optimize_function_for_size_p (cfun)\n\
21502 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
21503 || (operands[2] == const1_rtx\n\
21504 && TARGET_SHIFT1))\n\
21505 && ix86_match_ccmode (insn, CCGOCmode)",
21506 __builtin_constant_p
21507#line 10592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21508((optimize_function_for_size_p (cfun)
21509 || !TARGET_PARTIAL_FLAG_REG_STALL
21510 || (operands[2] == const1_rtx
21511 && TARGET_SHIFT1))
21512 && ix86_match_ccmode (insn, CCGOCmode))
21513 ? (int)
21514#line 10592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21515((optimize_function_for_size_p (cfun)
21516 || !TARGET_PARTIAL_FLAG_REG_STALL
21517 || (operands[2] == const1_rtx
21518 && TARGET_SHIFT1))
21519 && ix86_match_ccmode (insn, CCGOCmode))
21520 : -1 },
21521 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
21522 __builtin_constant_p (
21523#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21524(TARGET_AVX512F) && (
21525#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21526(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
21527#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21528(TARGET_AVX512F)))
21529 ? (int) (
21530#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21531(TARGET_AVX512F) && (
21532#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21533(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
21534#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21535(TARGET_AVX512F)))
21536 : -1 },
21537 { "(TARGET_AVX512F) && (Pmode == SImode)",
21538 __builtin_constant_p (
21539#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21540(TARGET_AVX512F) &&
21541#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21542(Pmode == SImode))
21543 ? (int) (
21544#line 19357 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21545(TARGET_AVX512F) &&
21546#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21547(Pmode == SImode))
21548 : -1 },
21549#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21550 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
21551 && TARGET_FISTTP\n\
21552 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
21553 && (TARGET_64BIT || SImode != DImode))\n\
21554 && TARGET_SSE_MATH)",
21555 __builtin_constant_p
21556#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21557(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
21558 && TARGET_FISTTP
21559 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
21560 && (TARGET_64BIT || SImode != DImode))
21561 && TARGET_SSE_MATH))
21562 ? (int)
21563#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21564(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
21565 && TARGET_FISTTP
21566 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
21567 && (TARGET_64BIT || SImode != DImode))
21568 && TARGET_SSE_MATH))
21569 : -1 },
21570 { "(TARGET_AVX512F) && (TARGET_AVX\n\
21571 && TARGET_AVX512VL && TARGET_AVX512DQ\n\
21572 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1]))))",
21573 __builtin_constant_p (
21574#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21575(TARGET_AVX512F) &&
21576#line 7587 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21577(TARGET_AVX
21578 && TARGET_AVX512VL && TARGET_AVX512DQ
21579 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
21580 ? (int) (
21581#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21582(TARGET_AVX512F) &&
21583#line 7587 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21584(TARGET_AVX
21585 && TARGET_AVX512VL && TARGET_AVX512DQ
21586 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
21587 : -1 },
21588 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands))",
21589 __builtin_constant_p (
21590#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21591(TARGET_AVX512F) &&
21592#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21593(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands)))
21594 ? (int) (
21595#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21596(TARGET_AVX512F) &&
21597#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21598(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V16SImode, operands)))
21599 : -1 },
21600 { "(TARGET_SSE && 1\n\
21601 && ix86_binary_operator_ok (XOR, V4DImode, operands)) && (TARGET_AVX)",
21602 __builtin_constant_p (
21603#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21604(TARGET_SSE && 1
21605 && ix86_binary_operator_ok (XOR, V4DImode, operands)) &&
21606#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21607(TARGET_AVX))
21608 ? (int) (
21609#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21610(TARGET_SSE && 1
21611 && ix86_binary_operator_ok (XOR, V4DImode, operands)) &&
21612#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21613(TARGET_AVX))
21614 : -1 },
21615#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21616 { "TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands)",
21617 __builtin_constant_p
21618#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21619(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands))
21620 ? (int)
21621#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21622(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands))
21623 : -1 },
21624#line 17032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21625 { "TARGET_XOP",
21626 __builtin_constant_p
21627#line 17032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21628(TARGET_XOP)
21629 ? (int)
21630#line 17032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21631(TARGET_XOP)
21632 : -1 },
21633 { "(ix86_binary_operator_ok (ASHIFT, DImode, operands)) && (TARGET_64BIT)",
21634 __builtin_constant_p (
21635#line 9732 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21636(ix86_binary_operator_ok (ASHIFT, DImode, operands)) &&
21637#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21638(TARGET_64BIT))
21639 ? (int) (
21640#line 9732 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21641(ix86_binary_operator_ok (ASHIFT, DImode, operands)) &&
21642#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21643(TARGET_64BIT))
21644 : -1 },
21645#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21646 { "TARGET_SSE2\n\
21647 && ix86_binary_operator_ok (MINUS, V16QImode, operands)",
21648 __builtin_constant_p
21649#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21650(TARGET_SSE2
21651 && ix86_binary_operator_ok (MINUS, V16QImode, operands))
21652 ? (int)
21653#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21654(TARGET_SSE2
21655 && ix86_binary_operator_ok (MINUS, V16QImode, operands))
21656 : -1 },
21657 { "(TARGET_SSE2 && 1 && 1\n\
21658 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && (TARGET_AVX512BW)",
21659 __builtin_constant_p (
21660#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21661(TARGET_SSE2 && 1 && 1
21662 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) &&
21663#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21664(TARGET_AVX512BW))
21665 ? (int) (
21666#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21667(TARGET_SSE2 && 1 && 1
21668 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) &&
21669#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21670(TARGET_AVX512BW))
21671 : -1 },
21672 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
21673 || V4SFmode == V8DFmode\n\
21674 || V4SFmode == V8DImode\n\
21675 || V4SFmode == V16SImode)))",
21676 __builtin_constant_p (
21677#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21678(TARGET_AVX512F) && (
21679#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21680(TARGET_AVX512F) &&
21681#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21682(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
21683 || V4SFmode == V8DFmode
21684 || V4SFmode == V8DImode
21685 || V4SFmode == V16SImode))))
21686 ? (int) (
21687#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21688(TARGET_AVX512F) && (
21689#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21690(TARGET_AVX512F) &&
21691#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21692(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
21693 || V4SFmode == V8DFmode
21694 || V4SFmode == V8DImode
21695 || V4SFmode == V16SImode))))
21696 : -1 },
21697#line 8432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21698 { "TARGET_64BIT\n\
21699 && ix86_match_ccmode\n\
21700 (insn,\n\
21701 /* If we are going to emit andl instead of andq, and the operands[2]\n\
21702 constant might have the SImode sign bit set, make sure the sign\n\
21703 flag isn't tested, because the instruction will set the sign flag\n\
21704 based on bit 31 rather than bit 63. If it isn't CONST_INT,\n\
21705 conservatively assume it might have bit 31 set. */\n\
21706 (satisfies_constraint_Z (operands[2])\n\
21707 && (!CONST_INT_P (operands[2])\n\
21708 || val_signbit_known_set_p (SImode, INTVAL (operands[2]))))\n\
21709 ? CCZmode : CCNOmode)\n\
21710 && ix86_binary_operator_ok (AND, DImode, operands)",
21711 __builtin_constant_p
21712#line 8432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21713(TARGET_64BIT
21714 && ix86_match_ccmode
21715 (insn,
21716 /* If we are going to emit andl instead of andq, and the operands[2]
21717 constant might have the SImode sign bit set, make sure the sign
21718 flag isn't tested, because the instruction will set the sign flag
21719 based on bit 31 rather than bit 63. If it isn't CONST_INT,
21720 conservatively assume it might have bit 31 set. */
21721 (satisfies_constraint_Z (operands[2])
21722 && (!CONST_INT_P (operands[2])
21723 || val_signbit_known_set_p (SImode, INTVAL (operands[2]))))
21724 ? CCZmode : CCNOmode)
21725 && ix86_binary_operator_ok (AND, DImode, operands))
21726 ? (int)
21727#line 8432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21728(TARGET_64BIT
21729 && ix86_match_ccmode
21730 (insn,
21731 /* If we are going to emit andl instead of andq, and the operands[2]
21732 constant might have the SImode sign bit set, make sure the sign
21733 flag isn't tested, because the instruction will set the sign flag
21734 based on bit 31 rather than bit 63. If it isn't CONST_INT,
21735 conservatively assume it might have bit 31 set. */
21736 (satisfies_constraint_Z (operands[2])
21737 && (!CONST_INT_P (operands[2])
21738 || val_signbit_known_set_p (SImode, INTVAL (operands[2]))))
21739 ? CCZmode : CCNOmode)
21740 && ix86_binary_operator_ok (AND, DImode, operands))
21741 : -1 },
21742#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21743 { "ix86_binary_operator_ok (IOR, SImode, operands)",
21744 __builtin_constant_p
21745#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21746(ix86_binary_operator_ok (IOR, SImode, operands))
21747 ? (int)
21748#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21749(ix86_binary_operator_ok (IOR, SImode, operands))
21750 : -1 },
21751 { "(TARGET_SSSE3 && 1 && 1) && (TARGET_AVX2)",
21752 __builtin_constant_p (
21753#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21754(TARGET_SSSE3 && 1 && 1) &&
21755#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21756(TARGET_AVX2))
21757 ? (int) (
21758#line 14736 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21759(TARGET_SSSE3 && 1 && 1) &&
21760#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21761(TARGET_AVX2))
21762 : -1 },
21763 { "(TARGET_SSE2) && (TARGET_64BIT)",
21764 __builtin_constant_p (
21765#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21766(TARGET_SSE2) &&
21767#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21768(TARGET_64BIT))
21769 ? (int) (
21770#line 13494 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21771(TARGET_SSE2) &&
21772#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21773(TARGET_64BIT))
21774 : -1 },
21775#line 8924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21776 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
21777 /* FIXME: without this LRA can't reload this pattern, see PR82524. */\n\
21778 && rtx_equal_p (operands[0], operands[1])",
21779 __builtin_constant_p
21780#line 8924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21781((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21782 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
21783 && rtx_equal_p (operands[0], operands[1]))
21784 ? (int)
21785#line 8924 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21786((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
21787 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
21788 && rtx_equal_p (operands[0], operands[1]))
21789 : -1 },
21790 { "(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
21791 __builtin_constant_p (
21792#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21793(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && 1) &&
21794#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21795(TARGET_AVX512F))
21796 ? (int) (
21797#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21798(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && 1 && 1) &&
21799#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21800(TARGET_AVX512F))
21801 : -1 },
21802#line 17211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21803 { "TARGET_AES",
21804 __builtin_constant_p
21805#line 17211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21806(TARGET_AES)
21807 ? (int)
21808#line 17211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21809(TARGET_AES)
21810 : -1 },
21811#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21812 { "TARGET_AVX\n\
21813 && (GET_MODE_NUNITS (V32QImode)\n\
21814 == GET_MODE_NUNITS (V8SFmode))",
21815 __builtin_constant_p
21816#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21817(TARGET_AVX
21818 && (GET_MODE_NUNITS (V32QImode)
21819 == GET_MODE_NUNITS (V8SFmode)))
21820 ? (int)
21821#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21822(TARGET_AVX
21823 && (GET_MODE_NUNITS (V32QImode)
21824 == GET_MODE_NUNITS (V8SFmode)))
21825 : -1 },
21826 { "(TARGET_AVX512PF) && (Pmode == DImode)",
21827 __builtin_constant_p (
21828#line 16150 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21829(TARGET_AVX512PF) &&
21830#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21831(Pmode == DImode))
21832 ? (int) (
21833#line 16150 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21834(TARGET_AVX512PF) &&
21835#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21836(Pmode == DImode))
21837 : -1 },
21838#line 18317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21839 { "TARGET_64BIT\n\
21840 && pow2p_hwi (INTVAL (operands[2]))\n\
21841 && REGNO (operands[0]) == REGNO (operands[1])\n\
21842 && peep2_regno_dead_p (0, FLAGS_REG)",
21843 __builtin_constant_p
21844#line 18317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21845(TARGET_64BIT
21846 && pow2p_hwi (INTVAL (operands[2]))
21847 && REGNO (operands[0]) == REGNO (operands[1])
21848 && peep2_regno_dead_p (0, FLAGS_REG))
21849 ? (int)
21850#line 18317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21851(TARGET_64BIT
21852 && pow2p_hwi (INTVAL (operands[2]))
21853 && REGNO (operands[0]) == REGNO (operands[1])
21854 && peep2_regno_dead_p (0, FLAGS_REG))
21855 : -1 },
21856#line 18698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21857 { "TARGET_SSE4_1",
21858 __builtin_constant_p
21859#line 18698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21860(TARGET_SSE4_1)
21861 ? (int)
21862#line 18698 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21863(TARGET_SSE4_1)
21864 : -1 },
21865#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21866 { "ix86_match_ccmode (insn, CCNOmode)\n\
21867 && ix86_unary_operator_ok (NOT, SImode, operands)",
21868 __builtin_constant_p
21869#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21870(ix86_match_ccmode (insn, CCNOmode)
21871 && ix86_unary_operator_ok (NOT, SImode, operands))
21872 ? (int)
21873#line 9504 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21874(ix86_match_ccmode (insn, CCNOmode)
21875 && ix86_unary_operator_ok (NOT, SImode, operands))
21876 : -1 },
21877#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
21878 { "TARGET_MMX && ix86_binary_operator_ok (AND, V2SImode, operands)",
21879 __builtin_constant_p
21880#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
21881(TARGET_MMX && ix86_binary_operator_ok (AND, V2SImode, operands))
21882 ? (int)
21883#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
21884(TARGET_MMX && ix86_binary_operator_ok (AND, V2SImode, operands))
21885 : -1 },
21886 { "(ix86_match_ccmode (insn, CCGOCmode)\n\
21887 && ix86_binary_operator_ok (PLUS, DImode, operands)) && (TARGET_64BIT)",
21888 __builtin_constant_p (
21889#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21890(ix86_match_ccmode (insn, CCGOCmode)
21891 && ix86_binary_operator_ok (PLUS, DImode, operands)) &&
21892#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21893(TARGET_64BIT))
21894 ? (int) (
21895#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21896(ix86_match_ccmode (insn, CCGOCmode)
21897 && ix86_binary_operator_ok (PLUS, DImode, operands)) &&
21898#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21899(TARGET_64BIT))
21900 : -1 },
21901#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21902 { "TARGET_SSE\n\
21903 && ix86_binary_operator_ok (XOR, TFmode, operands)",
21904 __builtin_constant_p
21905#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21906(TARGET_SSE
21907 && ix86_binary_operator_ok (XOR, TFmode, operands))
21908 ? (int)
21909#line 3457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21910(TARGET_SSE
21911 && ix86_binary_operator_ok (XOR, TFmode, operands))
21912 : -1 },
21913 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) && (TARGET_AVX512VL))",
21914 __builtin_constant_p (
21915#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21916(TARGET_AVX512F) && (
21917#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21918(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) &&
21919#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21920(TARGET_AVX512VL)))
21921 ? (int) (
21922#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21923(TARGET_AVX512F) && (
21924#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21925(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4DImode, operands)) &&
21926#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21927(TARGET_AVX512VL)))
21928 : -1 },
21929 { "(TARGET_SSE\n\
21930 && 1 && 1) && (TARGET_AVX512F)",
21931 __builtin_constant_p (
21932#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21933(TARGET_SSE
21934 && 1 && 1) &&
21935#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21936(TARGET_AVX512F))
21937 ? (int) (
21938#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21939(TARGET_SSE
21940 && 1 && 1) &&
21941#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21942(TARGET_AVX512F))
21943 : -1 },
21944 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
21945 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && (TARGET_AVX2))",
21946 __builtin_constant_p (
21947#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21948(TARGET_AVX512F) && (
21949#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21950(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
21951 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) &&
21952#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21953(TARGET_AVX2)))
21954 ? (int) (
21955#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
21956(TARGET_AVX512F) && (
21957#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21958(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
21959 && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) &&
21960#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
21961(TARGET_AVX2)))
21962 : -1 },
21963 { "(TARGET_POPCNT) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
21964 && optimize_function_for_speed_p (cfun)\n\
21965 && !reg_mentioned_p (operands[0], operands[1]))",
21966 __builtin_constant_p (
21967#line 13323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21968(TARGET_POPCNT) &&
21969#line 13331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21970( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
21971 && optimize_function_for_speed_p (cfun)
21972 && !reg_mentioned_p (operands[0], operands[1])))
21973 ? (int) (
21974#line 13323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21975(TARGET_POPCNT) &&
21976#line 13331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21977( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
21978 && optimize_function_for_speed_p (cfun)
21979 && !reg_mentioned_p (operands[0], operands[1])))
21980 : -1 },
21981#line 7410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21982 { "TARGET_QIMODE_MATH\n\
21983 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
21984 __builtin_constant_p
21985#line 7410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21986(TARGET_QIMODE_MATH
21987 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
21988 ? (int)
21989#line 7410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21990(TARGET_QIMODE_MATH
21991 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
21992 : -1 },
21993 { "(TARGET_64BIT\n\
21994 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
21995 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
21996 __builtin_constant_p (
21997#line 16502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
21998(TARGET_64BIT
21999 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
22000 && ix86_check_no_addr_space (insn)) &&
22001#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22002(Pmode == SImode))
22003 ? (int) (
22004#line 16502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22005(TARGET_64BIT
22006 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
22007 && ix86_check_no_addr_space (insn)) &&
22008#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22009(Pmode == SImode))
22010 : -1 },
22011 { "((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())\n\
22012 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)\n\
22013 && !ix86_using_red_zone ()) && ((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
22014 __builtin_constant_p (
22015#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22016((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
22017 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
22018 && !ix86_using_red_zone ()) && (((((((
22019#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22020(word_mode == DImode) &&
22021#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22022(Pmode == SImode)) &&
22023#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22024(Pmode == SImode)) &&
22025#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22026(Pmode == SImode)) &&
22027#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22028(Pmode == SImode)) &&
22029#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22030(word_mode == DImode)) &&
22031#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22032(Pmode == SImode)) &&
22033#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22034(Pmode == SImode)))
22035 ? (int) (
22036#line 18382 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22037((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
22038 && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
22039 && !ix86_using_red_zone ()) && (((((((
22040#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22041(word_mode == DImode) &&
22042#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22043(Pmode == SImode)) &&
22044#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22045(Pmode == SImode)) &&
22046#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22047(Pmode == SImode)) &&
22048#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22049(Pmode == SImode)) &&
22050#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22051(word_mode == DImode)) &&
22052#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22053(Pmode == SImode)) &&
22054#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22055(Pmode == SImode)))
22056 : -1 },
22057 { "(TARGET_POPCNT\n\
22058 && can_create_pseudo_p ()) && ( 1)",
22059 __builtin_constant_p (
22060#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22061(TARGET_POPCNT
22062 && can_create_pseudo_p ()) &&
22063#line 13374 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22064( 1))
22065 ? (int) (
22066#line 13371 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22067(TARGET_POPCNT
22068 && can_create_pseudo_p ()) &&
22069#line 13374 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22070( 1))
22071 : -1 },
22072#line 19569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22073 { "TARGET_MPX",
22074 __builtin_constant_p
22075#line 19569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22076(TARGET_MPX)
22077 ? (int)
22078#line 19569 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22079(TARGET_MPX)
22080 : -1 },
22081 { "(!TARGET_X32\n\
22082 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
22083 && peep2_reg_dead_p (2, operands[0])) && (word_mode == SImode)",
22084 __builtin_constant_p (
22085#line 12058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22086(!TARGET_X32
22087 && !TARGET_INDIRECT_BRANCH_REGISTER
22088 && peep2_reg_dead_p (2, operands[0])) &&
22089#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22090(word_mode == SImode))
22091 ? (int) (
22092#line 12058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22093(!TARGET_X32
22094 && !TARGET_INDIRECT_BRANCH_REGISTER
22095 && peep2_reg_dead_p (2, operands[0])) &&
22096#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22097(word_mode == SImode))
22098 : -1 },
22099#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22100 { "TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32HImode, operands)",
22101 __builtin_constant_p
22102#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22103(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32HImode, operands))
22104 ? (int)
22105#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22106(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32HImode, operands))
22107 : -1 },
22108 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode\n\
22109 || V8SFmode == V8DFmode\n\
22110 || V8SFmode == V8DImode\n\
22111 || V8SFmode == V16SImode)) && (TARGET_AVX))",
22112 __builtin_constant_p (
22113#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22114(TARGET_AVX512F) && (
22115#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22116(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
22117 || V8SFmode == V8DFmode
22118 || V8SFmode == V8DImode
22119 || V8SFmode == V16SImode)) &&
22120#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22121(TARGET_AVX)))
22122 ? (int) (
22123#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22124(TARGET_AVX512F) && (
22125#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22126(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && (V8SFmode == V16SFmode
22127 || V8SFmode == V8DFmode
22128 || V8SFmode == V8DImode
22129 || V8SFmode == V16SImode)) &&
22130#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22131(TARGET_AVX)))
22132 : -1 },
22133 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
22134 && 1 && (V8SFmode == V16SFmode\n\
22135 || V8SFmode == V8DFmode\n\
22136 || V8SFmode == V8DImode\n\
22137 || V8SFmode == V16SImode)) && (TARGET_AVX))",
22138 __builtin_constant_p (
22139#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22140(TARGET_AVX512F) && (
22141#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22142(TARGET_SSE
22143 && 1 && (V8SFmode == V16SFmode
22144 || V8SFmode == V8DFmode
22145 || V8SFmode == V8DImode
22146 || V8SFmode == V16SImode)) &&
22147#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22148(TARGET_AVX)))
22149 ? (int) (
22150#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22151(TARGET_AVX512F) && (
22152#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22153(TARGET_SSE
22154 && 1 && (V8SFmode == V16SFmode
22155 || V8SFmode == V8DFmode
22156 || V8SFmode == V8DImode
22157 || V8SFmode == V16SImode)) &&
22158#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22159(TARGET_AVX)))
22160 : -1 },
22161 { "(TARGET_AVX512F) && (((((TARGET_AVX512VL) && (Pmode == DImode)) && (Pmode == DImode)) && (TARGET_AVX512VL)) && (TARGET_AVX512VL))",
22162 __builtin_constant_p (
22163#line 19321 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22164(TARGET_AVX512F) && ((((
22165#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22166(TARGET_AVX512VL) &&
22167#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22168(Pmode == DImode)) &&
22169#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22170(Pmode == DImode)) &&
22171#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22172(TARGET_AVX512VL)) &&
22173#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22174(TARGET_AVX512VL)))
22175 ? (int) (
22176#line 19321 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22177(TARGET_AVX512F) && ((((
22178#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22179(TARGET_AVX512VL) &&
22180#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22181(Pmode == DImode)) &&
22182#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22183(Pmode == DImode)) &&
22184#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22185(TARGET_AVX512VL)) &&
22186#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22187(TARGET_AVX512VL)))
22188 : -1 },
22189 { "(reload_completed) && (Pmode == DImode)",
22190 __builtin_constant_p (
22191#line 4269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22192(reload_completed) &&
22193#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22194(Pmode == DImode))
22195 ? (int) (
22196#line 4269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22197(reload_completed) &&
22198#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22199(Pmode == DImode))
22200 : -1 },
22201 { "(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)\n\
22202 && 1 && 1) && (TARGET_AVX)",
22203 __builtin_constant_p (
22204#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22205(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
22206 && 1 && 1) &&
22207#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22208(TARGET_AVX))
22209 ? (int) (
22210#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22211(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8SFmode, operands)
22212 && 1 && 1) &&
22213#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22214(TARGET_AVX))
22215 : -1 },
22216#line 14723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22217 { "TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V4HImode, operands)",
22218 __builtin_constant_p
22219#line 14723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22220(TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V4HImode, operands))
22221 ? (int)
22222#line 14723 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22223(TARGET_SSSE3 && ix86_binary_operator_ok (MULT, V4HImode, operands))
22224 : -1 },
22225 { "(ix86_match_ccmode (insn, CCNOmode)\n\
22226 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
22227 || GET_MODE (operands[2]) == SImode\n\
22228 || GET_MODE (operands[2]) == HImode\n\
22229 || GET_MODE (operands[2]) == QImode)\n\
22230 /* Ensure that resulting mask is zero or sign extended operand. */\n\
22231 && INTVAL (operands[4]) >= 0\n\
22232 && ((INTVAL (operands[3]) > 0\n\
22233 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
22234 || (DImode == DImode\n\
22235 && INTVAL (operands[3]) > 32\n\
22236 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) && (TARGET_64BIT)",
22237 __builtin_constant_p (
22238#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22239(ix86_match_ccmode (insn, CCNOmode)
22240 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
22241 || GET_MODE (operands[2]) == SImode
22242 || GET_MODE (operands[2]) == HImode
22243 || GET_MODE (operands[2]) == QImode)
22244 /* Ensure that resulting mask is zero or sign extended operand. */
22245 && INTVAL (operands[4]) >= 0
22246 && ((INTVAL (operands[3]) > 0
22247 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
22248 || (DImode == DImode
22249 && INTVAL (operands[3]) > 32
22250 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
22251#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22252(TARGET_64BIT))
22253 ? (int) (
22254#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22255(ix86_match_ccmode (insn, CCNOmode)
22256 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
22257 || GET_MODE (operands[2]) == SImode
22258 || GET_MODE (operands[2]) == HImode
22259 || GET_MODE (operands[2]) == QImode)
22260 /* Ensure that resulting mask is zero or sign extended operand. */
22261 && INTVAL (operands[4]) >= 0
22262 && ((INTVAL (operands[3]) > 0
22263 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
22264 || (DImode == DImode
22265 && INTVAL (operands[3]) > 32
22266 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
22267#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22268(TARGET_64BIT))
22269 : -1 },
22270#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22271 { "TARGET_80387 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)",
22272 __builtin_constant_p
22273#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22274(TARGET_80387 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))
22275 ? (int)
22276#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22277(TARGET_80387 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))
22278 : -1 },
22279#line 4865 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22280 { "TARGET_SSE2 && TARGET_64BIT",
22281 __builtin_constant_p
22282#line 4865 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22283(TARGET_SSE2 && TARGET_64BIT)
22284 ? (int)
22285#line 4865 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22286(TARGET_SSE2 && TARGET_64BIT)
22287 : -1 },
22288 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
22289 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))",
22290 __builtin_constant_p (
22291#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22292(TARGET_AVX512F) &&
22293#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22294(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
22295 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands)))
22296 ? (int) (
22297#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22298(TARGET_AVX512F) &&
22299#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22300(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
22301 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands)))
22302 : -1 },
22303#line 8141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22304 { "reload_completed\n\
22305 && GET_MODE (operands[2]) != QImode\n\
22306 && (!REG_P (operands[2]) || ANY_QI_REG_P (operands[2]))\n\
22307 && ((ix86_match_ccmode (insn, CCZmode)\n\
22308 && !(INTVAL (operands[3]) & ~255))\n\
22309 || (ix86_match_ccmode (insn, CCNOmode)\n\
22310 && !(INTVAL (operands[3]) & ~127)))",
22311 __builtin_constant_p
22312#line 8141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22313(reload_completed
22314 && GET_MODE (operands[2]) != QImode
22315 && (!REG_P (operands[2]) || ANY_QI_REG_P (operands[2]))
22316 && ((ix86_match_ccmode (insn, CCZmode)
22317 && !(INTVAL (operands[3]) & ~255))
22318 || (ix86_match_ccmode (insn, CCNOmode)
22319 && !(INTVAL (operands[3]) & ~127))))
22320 ? (int)
22321#line 8141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22322(reload_completed
22323 && GET_MODE (operands[2]) != QImode
22324 && (!REG_P (operands[2]) || ANY_QI_REG_P (operands[2]))
22325 && ((ix86_match_ccmode (insn, CCZmode)
22326 && !(INTVAL (operands[3]) & ~255))
22327 || (ix86_match_ccmode (insn, CCNOmode)
22328 && !(INTVAL (operands[3]) & ~127))))
22329 : -1 },
22330#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22331 { "TARGET_SSE2 && 1 && 1\n\
22332 && ix86_binary_operator_ok (PLUS, V8HImode, operands)",
22333 __builtin_constant_p
22334#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22335(TARGET_SSE2 && 1 && 1
22336 && ix86_binary_operator_ok (PLUS, V8HImode, operands))
22337 ? (int)
22338#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22339(TARGET_SSE2 && 1 && 1
22340 && ix86_binary_operator_ok (PLUS, V8HImode, operands))
22341 : -1 },
22342#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22343 { "TARGET_SSE2 && 1 && 1\n\
22344 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands)",
22345 __builtin_constant_p
22346#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22347(TARGET_SSE2 && 1 && 1
22348 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))
22349 ? (int)
22350#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22351(TARGET_SSE2 && 1 && 1
22352 && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))
22353 : -1 },
22354#line 17171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22355 { "!TARGET_64BIT && TARGET_CMOVE\n\
22356 && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
22357 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
22358 && can_create_pseudo_p ()\n\
22359 && optimize_insn_for_speed_p ()",
22360 __builtin_constant_p
22361#line 17171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22362(!TARGET_64BIT && TARGET_CMOVE
22363 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
22364 && (MEM_P (operands[2]) || MEM_P (operands[3]))
22365 && can_create_pseudo_p ()
22366 && optimize_insn_for_speed_p ())
22367 ? (int)
22368#line 17171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22369(!TARGET_64BIT && TARGET_CMOVE
22370 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
22371 && (MEM_P (operands[2]) || MEM_P (operands[3]))
22372 && can_create_pseudo_p ()
22373 && optimize_insn_for_speed_p ())
22374 : -1 },
22375 { "(TARGET_AVX512F) && ((TARGET_AVX512F && 1 && (V4SFmode == V16SFmode\n\
22376 || V4SFmode == V8DFmode\n\
22377 || V4SFmode == V8DImode\n\
22378 || V4SFmode == V16SImode)) && (TARGET_AVX512VL))",
22379 __builtin_constant_p (
22380#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22381(TARGET_AVX512F) && (
22382#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22383(TARGET_AVX512F && 1 && (V4SFmode == V16SFmode
22384 || V4SFmode == V8DFmode
22385 || V4SFmode == V8DImode
22386 || V4SFmode == V16SImode)) &&
22387#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22388(TARGET_AVX512VL)))
22389 ? (int) (
22390#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22391(TARGET_AVX512F) && (
22392#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22393(TARGET_AVX512F && 1 && (V4SFmode == V16SFmode
22394 || V4SFmode == V8DFmode
22395 || V4SFmode == V8DImode
22396 || V4SFmode == V16SImode)) &&
22397#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22398(TARGET_AVX512VL)))
22399 : -1 },
22400#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22401 { "optimize_insn_for_speed_p ()\n\
22402 && ((QImode == HImode\n\
22403 && TARGET_LCP_STALL)\n\
22404 || (TARGET_SPLIT_LONG_MOVES\n\
22405 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))",
22406 __builtin_constant_p
22407#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22408(optimize_insn_for_speed_p ()
22409 && ((QImode == HImode
22410 && TARGET_LCP_STALL)
22411 || (TARGET_SPLIT_LONG_MOVES
22412 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
22413 ? (int)
22414#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22415(optimize_insn_for_speed_p ()
22416 && ((QImode == HImode
22417 && TARGET_LCP_STALL)
22418 || (TARGET_SPLIT_LONG_MOVES
22419 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
22420 : -1 },
22421 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
22422 && !TARGET_FISTTP\n\
22423 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
22424 && (TARGET_64BIT || HImode != DImode))\n\
22425 && can_create_pseudo_p ()) && ( 1)",
22426 __builtin_constant_p (
22427#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22428(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
22429 && !TARGET_FISTTP
22430 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
22431 && (TARGET_64BIT || HImode != DImode))
22432 && can_create_pseudo_p ()) &&
22433#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22434( 1))
22435 ? (int) (
22436#line 4957 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22437(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
22438 && !TARGET_FISTTP
22439 && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
22440 && (TARGET_64BIT || HImode != DImode))
22441 && can_create_pseudo_p ()) &&
22442#line 4963 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22443( 1))
22444 : -1 },
22445 { "(TARGET_SSE && ix86_binary_operator_ok (XOR, V32QImode, operands)) && (TARGET_AVX)",
22446 __builtin_constant_p (
22447#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22448(TARGET_SSE && ix86_binary_operator_ok (XOR, V32QImode, operands)) &&
22449#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22450(TARGET_AVX))
22451 ? (int) (
22452#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22453(TARGET_SSE && ix86_binary_operator_ok (XOR, V32QImode, operands)) &&
22454#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22455(TARGET_AVX))
22456 : -1 },
22457#line 5798 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22458 { "reload_completed && ix86_avoid_lea_for_add (insn, operands)",
22459 __builtin_constant_p
22460#line 5798 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22461(reload_completed && ix86_avoid_lea_for_add (insn, operands))
22462 ? (int)
22463#line 5798 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22464(reload_completed && ix86_avoid_lea_for_add (insn, operands))
22465 : -1 },
22466 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)\n\
22467 && ix86_binary_operator_ok (AND, V4SImode, operands))",
22468 __builtin_constant_p (
22469#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22470(TARGET_AVX512F) &&
22471#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22472(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
22473 && ix86_binary_operator_ok (AND, V4SImode, operands)))
22474 ? (int) (
22475#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22476(TARGET_AVX512F) &&
22477#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22478(TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
22479 && ix86_binary_operator_ok (AND, V4SImode, operands)))
22480 : -1 },
22481 { "((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
22482 || (TARGET_SSE && (SFmode == TFmode))) && ( reload_completed)",
22483 __builtin_constant_p (
22484#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22485((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
22486 || (TARGET_SSE && (SFmode == TFmode))) &&
22487#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22488( reload_completed))
22489 ? (int) (
22490#line 9407 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22491((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
22492 || (TARGET_SSE && (SFmode == TFmode))) &&
22493#line 9410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22494( reload_completed))
22495 : -1 },
22496#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22497 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
22498 && ix86_binary_operator_ok (UMIN, V8QImode, operands)",
22499 __builtin_constant_p
22500#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22501((TARGET_SSE || TARGET_3DNOW_A)
22502 && ix86_binary_operator_ok (UMIN, V8QImode, operands))
22503 ? (int)
22504#line 923 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22505((TARGET_SSE || TARGET_3DNOW_A)
22506 && ix86_binary_operator_ok (UMIN, V8QImode, operands))
22507 : -1 },
22508 { "(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
22509 __builtin_constant_p (
22510#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22511(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
22512#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22513(word_mode == DImode) &&
22514#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22515(Pmode == SImode)) &&
22516#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22517(Pmode == SImode)) &&
22518#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22519(Pmode == SImode)) &&
22520#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22521(Pmode == SImode)) &&
22522#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22523(word_mode == DImode)) &&
22524#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22525(Pmode == SImode)) &&
22526#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22527(Pmode == SImode)))
22528 ? (int) (
22529#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22530(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
22531#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22532(word_mode == DImode) &&
22533#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22534(Pmode == SImode)) &&
22535#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22536(Pmode == SImode)) &&
22537#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22538(Pmode == SImode)) &&
22539#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22540(Pmode == SImode)) &&
22541#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22542(word_mode == DImode)) &&
22543#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22544(Pmode == SImode)) &&
22545#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22546(Pmode == SImode)))
22547 : -1 },
22548 { "(TARGET_SSE && 1 && 1) && (TARGET_SSE2)",
22549 __builtin_constant_p (
22550#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22551(TARGET_SSE && 1 && 1) &&
22552#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22553(TARGET_SSE2))
22554 ? (int) (
22555#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22556(TARGET_SSE && 1 && 1) &&
22557#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22558(TARGET_SSE2))
22559 : -1 },
22560#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22561 { "ix86_match_ccmode (insn, CCNOmode)\n\
22562 && ix86_binary_operator_ok (IOR, QImode, operands)",
22563 __builtin_constant_p
22564#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22565(ix86_match_ccmode (insn, CCNOmode)
22566 && ix86_binary_operator_ok (IOR, QImode, operands))
22567 ? (int)
22568#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22569(ix86_match_ccmode (insn, CCNOmode)
22570 && ix86_binary_operator_ok (IOR, QImode, operands))
22571 : -1 },
22572#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22573 { "(TARGET_USE_FANCY_MATH_387\n\
22574 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
22575 || TARGET_MIX_SSE_I387)\n\
22576 && flag_unsafe_math_optimizations)\n\
22577 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
22578 && DImode != HImode \n\
22579 && ((DImode != DImode) || TARGET_64BIT)\n\
22580 && !flag_trapping_math && !flag_rounding_math)",
22581 __builtin_constant_p
22582#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22583((TARGET_USE_FANCY_MATH_387
22584 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
22585 || TARGET_MIX_SSE_I387)
22586 && flag_unsafe_math_optimizations)
22587 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
22588 && DImode != HImode
22589 && ((DImode != DImode) || TARGET_64BIT)
22590 && !flag_trapping_math && !flag_rounding_math))
22591 ? (int)
22592#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22593((TARGET_USE_FANCY_MATH_387
22594 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
22595 || TARGET_MIX_SSE_I387)
22596 && flag_unsafe_math_optimizations)
22597 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
22598 && DImode != HImode
22599 && ((DImode != DImode) || TARGET_64BIT)
22600 && !flag_trapping_math && !flag_rounding_math))
22601 : -1 },
22602#line 855 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22603 { "TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands)",
22604 __builtin_constant_p
22605#line 855 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22606(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands))
22607 ? (int)
22608#line 855 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22609(TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands))
22610 : -1 },
22611 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
22612 && ix86_binary_operator_ok (XOR, V4DImode, operands)) && (TARGET_AVX))",
22613 __builtin_constant_p (
22614#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22615(TARGET_AVX512F) && (
22616#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22617(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
22618 && ix86_binary_operator_ok (XOR, V4DImode, operands)) &&
22619#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22620(TARGET_AVX)))
22621 ? (int) (
22622#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22623(TARGET_AVX512F) && (
22624#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22625(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
22626 && ix86_binary_operator_ok (XOR, V4DImode, operands)) &&
22627#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22628(TARGET_AVX)))
22629 : -1 },
22630#line 821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22631 { "TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands)",
22632 __builtin_constant_p
22633#line 821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22634(TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands))
22635 ? (int)
22636#line 821 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
22637(TARGET_MMX && ix86_binary_operator_ok (MULT, V4HImode, operands))
22638 : -1 },
22639#line 10147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22640 { "(optimize_function_for_size_p (cfun)\n\
22641 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
22642 || (operands[2] == const1_rtx\n\
22643 && (TARGET_SHIFT1\n\
22644 || TARGET_DOUBLE_WITH_ADD)))\n\
22645 && ix86_match_ccmode (insn, CCGOCmode)",
22646 __builtin_constant_p
22647#line 10147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22648((optimize_function_for_size_p (cfun)
22649 || !TARGET_PARTIAL_FLAG_REG_STALL
22650 || (operands[2] == const1_rtx
22651 && (TARGET_SHIFT1
22652 || TARGET_DOUBLE_WITH_ADD)))
22653 && ix86_match_ccmode (insn, CCGOCmode))
22654 ? (int)
22655#line 10147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22656((optimize_function_for_size_p (cfun)
22657 || !TARGET_PARTIAL_FLAG_REG_STALL
22658 || (operands[2] == const1_rtx
22659 && (TARGET_SHIFT1
22660 || TARGET_DOUBLE_WITH_ADD)))
22661 && ix86_match_ccmode (insn, CCGOCmode))
22662 : -1 },
22663#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22664 { "TARGET_SSE2 && 1 && 1\n\
22665 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)",
22666 __builtin_constant_p
22667#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22668(TARGET_SSE2 && 1 && 1
22669 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))
22670 ? (int)
22671#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22672(TARGET_SSE2 && 1 && 1
22673 && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))
22674 : -1 },
22675 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) && (TARGET_AVX512VL))",
22676 __builtin_constant_p (
22677#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22678(TARGET_AVX512F) && (
22679#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22680(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) &&
22681#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22682(TARGET_AVX512VL)))
22683 ? (int) (
22684#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22685(TARGET_AVX512F) && (
22686#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22687(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V2DImode, operands)) &&
22688#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22689(TARGET_AVX512VL)))
22690 : -1 },
22691#line 8340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22692 { "reload_completed\n\
22693 && (!REG_P (operands[1])\n\
22694 || REGNO (operands[0]) != REGNO (operands[1]))",
22695 __builtin_constant_p
22696#line 8340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22697(reload_completed
22698 && (!REG_P (operands[1])
22699 || REGNO (operands[0]) != REGNO (operands[1])))
22700 ? (int)
22701#line 8340 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22702(reload_completed
22703 && (!REG_P (operands[1])
22704 || REGNO (operands[0]) != REGNO (operands[1])))
22705 : -1 },
22706 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
22707 || V8DFmode == V8DFmode\n\
22708 || V8DFmode == V8DImode\n\
22709 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
22710 __builtin_constant_p (
22711#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22712(TARGET_AVX512F) && (
22713#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22714(TARGET_AVX512F) && (
22715#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22716(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
22717 || V8DFmode == V8DFmode
22718 || V8DFmode == V8DImode
22719 || V8DFmode == V16SImode)) &&
22720#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22721(TARGET_AVX512F))))
22722 ? (int) (
22723#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22724(TARGET_AVX512F) && (
22725#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22726(TARGET_AVX512F) && (
22727#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22728(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
22729 || V8DFmode == V8DFmode
22730 || V8DFmode == V8DImode
22731 || V8DFmode == V16SImode)) &&
22732#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22733(TARGET_AVX512F))))
22734 : -1 },
22735 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
22736 __builtin_constant_p (
22737#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22738(TARGET_AVX512F) && (
22739#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22740(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
22741#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22742(TARGET_AVX512F)))
22743 ? (int) (
22744#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22745(TARGET_AVX512F) && (
22746#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22747(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
22748#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22749(TARGET_AVX512F)))
22750 : -1 },
22751 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
22752 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && (TARGET_AVX512BW))",
22753 __builtin_constant_p (
22754#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22755(TARGET_AVX512F) && (
22756#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22757(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
22758 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) &&
22759#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22760(TARGET_AVX512BW)))
22761 ? (int) (
22762#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22763(TARGET_AVX512F) && (
22764#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22765(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
22766 && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) &&
22767#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22768(TARGET_AVX512BW)))
22769 : -1 },
22770 { "(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && 1) && (TARGET_AVX)",
22771 __builtin_constant_p (
22772#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22773(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && 1) &&
22774#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22775(TARGET_AVX))
22776 ? (int) (
22777#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22778(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && 1 && 1) &&
22779#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22780(TARGET_AVX))
22781 : -1 },
22782 { "(!TARGET_X32\n\
22783 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
22784 && SIBLING_CALL_P (peep2_next_insn (1))\n\
22785 && !reg_mentioned_p (operands[0],\n\
22786 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && (word_mode == SImode)",
22787 __builtin_constant_p (
22788#line 12154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22789(!TARGET_X32
22790 && !TARGET_INDIRECT_BRANCH_REGISTER
22791 && SIBLING_CALL_P (peep2_next_insn (1))
22792 && !reg_mentioned_p (operands[0],
22793 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) &&
22794#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22795(word_mode == SImode))
22796 ? (int) (
22797#line 12154 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22798(!TARGET_X32
22799 && !TARGET_INDIRECT_BRANCH_REGISTER
22800 && SIBLING_CALL_P (peep2_next_insn (1))
22801 && !reg_mentioned_p (operands[0],
22802 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) &&
22803#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22804(word_mode == SImode))
22805 : -1 },
22806 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) && (TARGET_AVX512VL)",
22807 __builtin_constant_p (
22808#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22809(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) &&
22810#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22811(TARGET_AVX512VL))
22812 ? (int) (
22813#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22814(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V8SImode, operands)) &&
22815#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22816(TARGET_AVX512VL))
22817 : -1 },
22818 { "(TARGET_SSE2) && (TARGET_AVX2)",
22819 __builtin_constant_p (
22820#line 16946 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22821(TARGET_SSE2) &&
22822#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22823(TARGET_AVX2))
22824 ? (int) (
22825#line 16946 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22826(TARGET_SSE2) &&
22827#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22828(TARGET_AVX2))
22829 : -1 },
22830#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22831 { "TARGET_FMA || TARGET_FMA4",
22832 __builtin_constant_p
22833#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22834(TARGET_FMA || TARGET_FMA4)
22835 ? (int)
22836#line 3979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22837(TARGET_FMA || TARGET_FMA4)
22838 : -1 },
22839 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
22840 && (16 == 64 || TARGET_AVX512VL)\n\
22841 && ix86_binary_operator_ok (SMAX, V4SImode, operands))",
22842 __builtin_constant_p (
22843#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22844(TARGET_AVX512F) &&
22845#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22846(TARGET_SSE4_1
22847 && (16 == 64 || TARGET_AVX512VL)
22848 && ix86_binary_operator_ok (SMAX, V4SImode, operands)))
22849 ? (int) (
22850#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22851(TARGET_AVX512F) &&
22852#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22853(TARGET_SSE4_1
22854 && (16 == 64 || TARGET_AVX512VL)
22855 && ix86_binary_operator_ok (SMAX, V4SImode, operands)))
22856 : -1 },
22857 { "(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && 1) && (TARGET_SSE2)",
22858 __builtin_constant_p (
22859#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22860(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && 1) &&
22861#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22862(TARGET_SSE2))
22863 ? (int) (
22864#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22865(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && 1) &&
22866#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22867(TARGET_SSE2))
22868 : -1 },
22869 { "(TARGET_64BIT\n\
22870 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
22871 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
22872 __builtin_constant_p (
22873#line 16502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22874(TARGET_64BIT
22875 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
22876 && ix86_check_no_addr_space (insn)) &&
22877#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22878(Pmode == DImode))
22879 ? (int) (
22880#line 16502 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22881(TARGET_64BIT
22882 && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
22883 && ix86_check_no_addr_space (insn)) &&
22884#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22885(Pmode == DImode))
22886 : -1 },
22887 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
22888 && (16 == 64 || TARGET_AVX512VL)\n\
22889 && ix86_binary_operator_ok (UMIN, V4SImode, operands))",
22890 __builtin_constant_p (
22891#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22892(TARGET_AVX512F) &&
22893#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22894(TARGET_SSE4_1
22895 && (16 == 64 || TARGET_AVX512VL)
22896 && ix86_binary_operator_ok (UMIN, V4SImode, operands)))
22897 ? (int) (
22898#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22899(TARGET_AVX512F) &&
22900#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22901(TARGET_SSE4_1
22902 && (16 == 64 || TARGET_AVX512VL)
22903 && ix86_binary_operator_ok (UMIN, V4SImode, operands)))
22904 : -1 },
22905 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)\n\
22906 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode\n\
22907 || V8DFmode == V8DFmode\n\
22908 || V8DFmode == V8DImode\n\
22909 || V8DFmode == V16SImode)) && (TARGET_AVX512F)))",
22910 __builtin_constant_p (
22911#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22912(TARGET_AVX512F) && (
22913#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22914(TARGET_AVX512F) && (
22915#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22916(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
22917 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
22918 || V8DFmode == V8DFmode
22919 || V8DFmode == V8DImode
22920 || V8DFmode == V16SImode)) &&
22921#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22922(TARGET_AVX512F))))
22923 ? (int) (
22924#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22925(TARGET_AVX512F) && (
22926#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22927(TARGET_AVX512F) && (
22928#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22929(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
22930 && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
22931 || V8DFmode == V8DFmode
22932 || V8DFmode == V8DImode
22933 || V8DFmode == V16SImode)) &&
22934#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22935(TARGET_AVX512F))))
22936 : -1 },
22937#line 16610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22938 { "TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))",
22939 __builtin_constant_p
22940#line 16610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22941(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))
22942 ? (int)
22943#line 16610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22944(TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3])))
22945 : -1 },
22946#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22947 { "(TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (SFmode))\n\
22948 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
22949 __builtin_constant_p
22950#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22951((TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (SFmode))
22952 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
22953 ? (int)
22954#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22955((TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (SFmode))
22956 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
22957 : -1 },
22958#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22959 { "(optimize_function_for_size_p (cfun)\n\
22960 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
22961 || (operands[2] == const1_rtx\n\
22962 && TARGET_SHIFT1))\n\
22963 && ix86_match_ccmode (insn, CCGOCmode)\n\
22964 && ix86_binary_operator_ok (ASHIFTRT, HImode, operands)",
22965 __builtin_constant_p
22966#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22967((optimize_function_for_size_p (cfun)
22968 || !TARGET_PARTIAL_FLAG_REG_STALL
22969 || (operands[2] == const1_rtx
22970 && TARGET_SHIFT1))
22971 && ix86_match_ccmode (insn, CCGOCmode)
22972 && ix86_binary_operator_ok (ASHIFTRT, HImode, operands))
22973 ? (int)
22974#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
22975((optimize_function_for_size_p (cfun)
22976 || !TARGET_PARTIAL_FLAG_REG_STALL
22977 || (operands[2] == const1_rtx
22978 && TARGET_SHIFT1))
22979 && ix86_match_ccmode (insn, CCGOCmode)
22980 && ix86_binary_operator_ok (ASHIFTRT, HImode, operands))
22981 : -1 },
22982#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22983 { "TARGET_SSE2 && ix86_binary_operator_ok (UMIN, V16QImode, operands)",
22984 __builtin_constant_p
22985#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22986(TARGET_SSE2 && ix86_binary_operator_ok (UMIN, V16QImode, operands))
22987 ? (int)
22988#line 11087 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22989(TARGET_SSE2 && ix86_binary_operator_ok (UMIN, V16QImode, operands))
22990 : -1 },
22991 { "(TARGET_AVX512F) && (TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && 1)",
22992 __builtin_constant_p (
22993#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22994(TARGET_AVX512F) &&
22995#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
22996(TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && 1))
22997 ? (int) (
22998#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
22999(TARGET_AVX512F) &&
23000#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23001(TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && 1))
23002 : -1 },
23003 { "(TARGET_SSE && 1\n\
23004 && ix86_binary_operator_ok (IOR, V16SImode, operands)) && (TARGET_AVX512F)",
23005 __builtin_constant_p (
23006#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23007(TARGET_SSE && 1
23008 && ix86_binary_operator_ok (IOR, V16SImode, operands)) &&
23009#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23010(TARGET_AVX512F))
23011 ? (int) (
23012#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23013(TARGET_SSE && 1
23014 && ix86_binary_operator_ok (IOR, V16SImode, operands)) &&
23015#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23016(TARGET_AVX512F))
23017 : -1 },
23018 { "(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) && (TARGET_AVX512F)",
23019 __builtin_constant_p (
23020#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23021(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
23022#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23023(TARGET_AVX512F))
23024 ? (int) (
23025#line 3888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23026(TARGET_FMA || TARGET_FMA4 || TARGET_AVX512F) &&
23027#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23028(TARGET_AVX512F))
23029 : -1 },
23030#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23031 { "TARGET_AVX2\n\
23032 && (GET_MODE_NUNITS (V8SFmode)\n\
23033 == GET_MODE_NUNITS (V32QImode))",
23034 __builtin_constant_p
23035#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23036(TARGET_AVX2
23037 && (GET_MODE_NUNITS (V8SFmode)
23038 == GET_MODE_NUNITS (V32QImode)))
23039 ? (int)
23040#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23041(TARGET_AVX2
23042 && (GET_MODE_NUNITS (V8SFmode)
23043 == GET_MODE_NUNITS (V32QImode)))
23044 : -1 },
23045 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
23046 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && (TARGET_AVX512BW))",
23047 __builtin_constant_p (
23048#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23049(TARGET_AVX512F) && (
23050#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23051(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
23052 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) &&
23053#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23054(TARGET_AVX512BW)))
23055 ? (int) (
23056#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23057(TARGET_AVX512F) && (
23058#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23059(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
23060 && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) &&
23061#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23062(TARGET_AVX512BW)))
23063 : -1 },
23064#line 14709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23065 { "find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))\n\
23066 && can_create_pseudo_p ()",
23067 __builtin_constant_p
23068#line 14709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23069(find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))
23070 && can_create_pseudo_p ())
23071 ? (int)
23072#line 14709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23073(find_regno_note (insn, REG_UNUSED, REGNO (operands[1]))
23074 && can_create_pseudo_p ())
23075 : -1 },
23076 { "(TARGET_AVX512F) && (TARGET_AVX && 1 && (V4DFmode == V16SFmode\n\
23077 || V4DFmode == V8DFmode\n\
23078 || V4DFmode == V8DImode\n\
23079 || V4DFmode == V16SImode))",
23080 __builtin_constant_p (
23081#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23082(TARGET_AVX512F) &&
23083#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23084(TARGET_AVX && 1 && (V4DFmode == V16SFmode
23085 || V4DFmode == V8DFmode
23086 || V4DFmode == V8DImode
23087 || V4DFmode == V16SImode)))
23088 ? (int) (
23089#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23090(TARGET_AVX512F) &&
23091#line 5409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23092(TARGET_AVX && 1 && (V4DFmode == V16SFmode
23093 || V4DFmode == V8DFmode
23094 || V4DFmode == V8DImode
23095 || V4DFmode == V16SImode)))
23096 : -1 },
23097 { "(!TARGET_64BIT && TARGET_CMOVE\n\
23098 && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
23099 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
23100 && can_create_pseudo_p ()\n\
23101 && optimize_insn_for_speed_p ()) && (TARGET_64BIT)",
23102 __builtin_constant_p (
23103#line 17171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23104(!TARGET_64BIT && TARGET_CMOVE
23105 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
23106 && (MEM_P (operands[2]) || MEM_P (operands[3]))
23107 && can_create_pseudo_p ()
23108 && optimize_insn_for_speed_p ()) &&
23109#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23110(TARGET_64BIT))
23111 ? (int) (
23112#line 17171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23113(!TARGET_64BIT && TARGET_CMOVE
23114 && TARGET_AVOID_MEM_OPND_FOR_CMOVE
23115 && (MEM_P (operands[2]) || MEM_P (operands[3]))
23116 && can_create_pseudo_p ()
23117 && optimize_insn_for_speed_p ()) &&
23118#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23119(TARGET_64BIT))
23120 : -1 },
23121 { "(TARGET_AVX512F) && (TARGET_AVX512ER)",
23122 __builtin_constant_p (
23123#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23124(TARGET_AVX512F) &&
23125#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23126(TARGET_AVX512ER))
23127 ? (int) (
23128#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23129(TARGET_AVX512F) &&
23130#line 16224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23131(TARGET_AVX512ER))
23132 : -1 },
23133 { "(TARGET_SSE2\n\
23134 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
23135 < GET_MODE_NUNITS (V4SImode))) && (TARGET_SSE4_1)",
23136 __builtin_constant_p (
23137#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23138(TARGET_SSE2
23139 && ((unsigned) exact_log2 (INTVAL (operands[3]))
23140 < GET_MODE_NUNITS (V4SImode))) &&
23141#line 12455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23142(TARGET_SSE4_1))
23143 ? (int) (
23144#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23145(TARGET_SSE2
23146 && ((unsigned) exact_log2 (INTVAL (operands[3]))
23147 < GET_MODE_NUNITS (V4SImode))) &&
23148#line 12455 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23149(TARGET_SSE4_1))
23150 : -1 },
23151#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23152 { "ix86_binary_operator_ok (MINUS, QImode, operands)\n\
23153 && CONST_INT_P (operands[2])\n\
23154 && INTVAL (operands[2]) == INTVAL (operands[3])",
23155 __builtin_constant_p
23156#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23157(ix86_binary_operator_ok (MINUS, QImode, operands)
23158 && CONST_INT_P (operands[2])
23159 && INTVAL (operands[2]) == INTVAL (operands[3]))
23160 ? (int)
23161#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23162(ix86_binary_operator_ok (MINUS, QImode, operands)
23163 && CONST_INT_P (operands[2])
23164 && INTVAL (operands[2]) == INTVAL (operands[3]))
23165 : -1 },
23166 { "(TARGET_AVX512F) && (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))",
23167 __builtin_constant_p (
23168#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23169(TARGET_AVX512F) &&
23170#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23171(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)))
23172 ? (int) (
23173#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23174(TARGET_AVX512F) &&
23175#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23176(TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)))
23177 : -1 },
23178#line 8965 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23179 { "reload_completed\n\
23180 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
23181 && !(INTVAL (operands[2]) & ~(255 << 8))",
23182 __builtin_constant_p
23183#line 8965 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23184(reload_completed
23185 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
23186 && !(INTVAL (operands[2]) & ~(255 << 8)))
23187 ? (int)
23188#line 8965 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23189(reload_completed
23190 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
23191 && !(INTVAL (operands[2]) & ~(255 << 8)))
23192 : -1 },
23193 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) && (TARGET_AVX512VL)",
23194 __builtin_constant_p (
23195#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23196(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) &&
23197#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23198(TARGET_AVX512VL))
23199 ? (int) (
23200#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23201(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V8SImode, operands)) &&
23202#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23203(TARGET_AVX512VL))
23204 : -1 },
23205#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23206 { "TARGET_AVX512DQ && 1",
23207 __builtin_constant_p
23208#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23209(TARGET_AVX512DQ && 1)
23210 ? (int)
23211#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23212(TARGET_AVX512DQ && 1)
23213 : -1 },
23214#line 3173 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23215 { "(TARGET_64BIT || TARGET_SSE)\n\
23216 && !(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
23217 && (lra_in_progress || reload_completed\n\
23218 || !CONST_DOUBLE_P (operands[1])\n\
23219 || ((optimize_function_for_size_p (cfun)\n\
23220 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))\n\
23221 && standard_sse_constant_p (operands[1], TFmode) == 1\n\
23222 && !memory_operand (operands[0], TFmode))\n\
23223 || (!TARGET_MEMORY_MISMATCH_STALL\n\
23224 && memory_operand (operands[0], TFmode)))",
23225 __builtin_constant_p
23226#line 3173 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23227((TARGET_64BIT || TARGET_SSE)
23228 && !(MEM_P (operands[0]) && MEM_P (operands[1]))
23229 && (lra_in_progress || reload_completed
23230 || !CONST_DOUBLE_P (operands[1])
23231 || ((optimize_function_for_size_p (cfun)
23232 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
23233 && standard_sse_constant_p (operands[1], TFmode) == 1
23234 && !memory_operand (operands[0], TFmode))
23235 || (!TARGET_MEMORY_MISMATCH_STALL
23236 && memory_operand (operands[0], TFmode))))
23237 ? (int)
23238#line 3173 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23239((TARGET_64BIT || TARGET_SSE)
23240 && !(MEM_P (operands[0]) && MEM_P (operands[1]))
23241 && (lra_in_progress || reload_completed
23242 || !CONST_DOUBLE_P (operands[1])
23243 || ((optimize_function_for_size_p (cfun)
23244 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
23245 && standard_sse_constant_p (operands[1], TFmode) == 1
23246 && !memory_operand (operands[0], TFmode))
23247 || (!TARGET_MEMORY_MISMATCH_STALL
23248 && memory_operand (operands[0], TFmode))))
23249 : -1 },
23250#line 18950 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23251 { "TARGET_FXSR",
23252 __builtin_constant_p
23253#line 18950 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23254(TARGET_FXSR)
23255 ? (int)
23256#line 18950 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23257(TARGET_FXSR)
23258 : -1 },
23259 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE\n\
23260 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
23261 || V8SFmode == V8DFmode\n\
23262 || V8SFmode == V8DImode\n\
23263 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
23264 __builtin_constant_p (
23265#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23266(TARGET_AVX512F) && (
23267#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23268(TARGET_AVX512F) && (
23269#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23270(TARGET_SSE
23271 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
23272 || V8SFmode == V8DFmode
23273 || V8SFmode == V8DImode
23274 || V8SFmode == V16SImode)) &&
23275#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23276(TARGET_AVX))))
23277 ? (int) (
23278#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23279(TARGET_AVX512F) && (
23280#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23281(TARGET_AVX512F) && (
23282#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23283(TARGET_SSE
23284 && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
23285 || V8SFmode == V8DFmode
23286 || V8SFmode == V8DImode
23287 || V8SFmode == V16SImode)) &&
23288#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23289(TARGET_AVX))))
23290 : -1 },
23291 { "(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed\n\
23292 && optimize_function_for_speed_p (cfun)\n\
23293 && (!EXT_REX_SSE_REG_P (operands[0])\n\
23294 || TARGET_AVX512VL)) && (TARGET_64BIT)",
23295 __builtin_constant_p (
23296#line 5250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23297(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
23298 && optimize_function_for_speed_p (cfun)
23299 && (!EXT_REX_SSE_REG_P (operands[0])
23300 || TARGET_AVX512VL)) &&
23301#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23302(TARGET_64BIT))
23303 ? (int) (
23304#line 5250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23305(TARGET_SSE_PARTIAL_REG_DEPENDENCY && epilogue_completed
23306 && optimize_function_for_speed_p (cfun)
23307 && (!EXT_REX_SSE_REG_P (operands[0])
23308 || TARGET_AVX512VL)) &&
23309#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23310(TARGET_64BIT))
23311 : -1 },
23312 { "(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
23313 __builtin_constant_p (
23314#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23315(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
23316#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23317(word_mode == DImode) &&
23318#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23319(Pmode == DImode)) &&
23320#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23321(Pmode == DImode)) &&
23322#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23323(Pmode == DImode)) &&
23324#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23325(Pmode == DImode)) &&
23326#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23327(word_mode == DImode)) &&
23328#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23329(Pmode == DImode)) &&
23330#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23331(Pmode == DImode)))
23332 ? (int) (
23333#line 18450 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23334(INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
23335#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23336(word_mode == DImode) &&
23337#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23338(Pmode == DImode)) &&
23339#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23340(Pmode == DImode)) &&
23341#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23342(Pmode == DImode)) &&
23343#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23344(Pmode == DImode)) &&
23345#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23346(word_mode == DImode)) &&
23347#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23348(Pmode == DImode)) &&
23349#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23350(Pmode == DImode)))
23351 : -1 },
23352#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23353 { "(TARGET_USE_FANCY_MATH_387\n\
23354 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
23355 || TARGET_MIX_SSE_I387)\n\
23356 && flag_unsafe_math_optimizations\n\
23357 && (flag_fp_int_builtin_inexact || !flag_trapping_math))\n\
23358 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
23359 && !flag_trapping_math && !flag_rounding_math)",
23360 __builtin_constant_p
23361#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23362((TARGET_USE_FANCY_MATH_387
23363 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
23364 || TARGET_MIX_SSE_I387)
23365 && flag_unsafe_math_optimizations
23366 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
23367 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
23368 && !flag_trapping_math && !flag_rounding_math))
23369 ? (int)
23370#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23371((TARGET_USE_FANCY_MATH_387
23372 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
23373 || TARGET_MIX_SSE_I387)
23374 && flag_unsafe_math_optimizations
23375 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
23376 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
23377 && !flag_trapping_math && !flag_rounding_math))
23378 : -1 },
23379 { "(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && ( reload_completed)",
23380 __builtin_constant_p (
23381#line 19642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23382(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
23383#line 19644 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23384( reload_completed))
23385 ? (int) (
23386#line 19642 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23387(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
23388#line 19644 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23389( reload_completed))
23390 : -1 },
23391 { "(TARGET_AVX512F) && (TARGET_SSE && TARGET_AVX512VL\n\
23392 && ix86_binary_operator_ok (IOR, V4SFmode, operands))",
23393 __builtin_constant_p (
23394#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23395(TARGET_AVX512F) &&
23396#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23397(TARGET_SSE && TARGET_AVX512VL
23398 && ix86_binary_operator_ok (IOR, V4SFmode, operands)))
23399 ? (int) (
23400#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23401(TARGET_AVX512F) &&
23402#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23403(TARGET_SSE && TARGET_AVX512VL
23404 && ix86_binary_operator_ok (IOR, V4SFmode, operands)))
23405 : -1 },
23406#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23407 { "ix86_binary_operator_ok (PLUS, HImode, operands)\n\
23408 && CONST_INT_P (operands[2])\n\
23409 && INTVAL (operands[2]) == INTVAL (operands[3])",
23410 __builtin_constant_p
23411#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23412(ix86_binary_operator_ok (PLUS, HImode, operands)
23413 && CONST_INT_P (operands[2])
23414 && INTVAL (operands[2]) == INTVAL (operands[3]))
23415 ? (int)
23416#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23417(ix86_binary_operator_ok (PLUS, HImode, operands)
23418 && CONST_INT_P (operands[2])
23419 && INTVAL (operands[2]) == INTVAL (operands[3]))
23420 : -1 },
23421#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23422 { "TARGET_AVX512F\n\
23423 && (GET_MODE_NUNITS (V8DFmode)\n\
23424 == GET_MODE_NUNITS (V8DImode))",
23425 __builtin_constant_p
23426#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23427(TARGET_AVX512F
23428 && (GET_MODE_NUNITS (V8DFmode)
23429 == GET_MODE_NUNITS (V8DImode)))
23430 ? (int)
23431#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23432(TARGET_AVX512F
23433 && (GET_MODE_NUNITS (V8DFmode)
23434 == GET_MODE_NUNITS (V8DImode)))
23435 : -1 },
23436#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23437 { "ix86_binary_operator_ok (ROTATE, HImode, operands)",
23438 __builtin_constant_p
23439#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23440(ix86_binary_operator_ok (ROTATE, HImode, operands))
23441 ? (int)
23442#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23443(ix86_binary_operator_ok (ROTATE, HImode, operands))
23444 : -1 },
23445 { "(TARGET_AVX512F) && ((TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512F))",
23446 __builtin_constant_p (
23447#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23448(TARGET_AVX512F) && (
23449#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23450(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) &&
23451#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23452(TARGET_AVX512F)))
23453 ? (int) (
23454#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23455(TARGET_AVX512F) && (
23456#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23457(TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) &&
23458#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23459(TARGET_AVX512F)))
23460 : -1 },
23461 { "(ix86_binary_operator_ok (PLUS, DImode, operands)\n\
23462 && CONST_INT_P (operands[2])\n\
23463 && INTVAL (operands[2]) == INTVAL (operands[3])) && (TARGET_64BIT)",
23464 __builtin_constant_p (
23465#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23466(ix86_binary_operator_ok (PLUS, DImode, operands)
23467 && CONST_INT_P (operands[2])
23468 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
23469#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23470(TARGET_64BIT))
23471 ? (int) (
23472#line 6268 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23473(ix86_binary_operator_ok (PLUS, DImode, operands)
23474 && CONST_INT_P (operands[2])
23475 && INTVAL (operands[2]) == INTVAL (operands[3])) &&
23476#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23477(TARGET_64BIT))
23478 : -1 },
23479#line 5466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23480 { "reload_completed && ix86_avoid_lea_for_addr (insn, operands)",
23481 __builtin_constant_p
23482#line 5466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23483(reload_completed && ix86_avoid_lea_for_addr (insn, operands))
23484 ? (int)
23485#line 5466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23486(reload_completed && ix86_avoid_lea_for_addr (insn, operands))
23487 : -1 },
23488 { "(TARGET_AVX512F) && ((TARGET_AVX && (32 == 64 || TARGET_AVX512VL)\n\
23489 && avx_vpermilp_parallel (operands[2], V8SFmode)) && (TARGET_AVX))",
23490 __builtin_constant_p (
23491#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23492(TARGET_AVX512F) && (
23493#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23494(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
23495 && avx_vpermilp_parallel (operands[2], V8SFmode)) &&
23496#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23497(TARGET_AVX)))
23498 ? (int) (
23499#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23500(TARGET_AVX512F) && (
23501#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23502(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
23503 && avx_vpermilp_parallel (operands[2], V8SFmode)) &&
23504#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23505(TARGET_AVX)))
23506 : -1 },
23507 { "(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)\n\
23508 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
23509 == GET_MODE_BITSIZE (DImode)-1\n\
23510 && can_create_pseudo_p ()) && (TARGET_64BIT)",
23511 __builtin_constant_p (
23512#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23513(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
23514 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
23515 == GET_MODE_BITSIZE (DImode)-1
23516 && can_create_pseudo_p ()) &&
23517#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23518(TARGET_64BIT))
23519 ? (int) (
23520#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23521(ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
23522 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
23523 == GET_MODE_BITSIZE (DImode)-1
23524 && can_create_pseudo_p ()) &&
23525#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23526(TARGET_64BIT))
23527 : -1 },
23528#line 18687 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23529 { "TARGET_AVX512BW",
23530 __builtin_constant_p
23531#line 18687 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23532(TARGET_AVX512BW)
23533 ? (int)
23534#line 18687 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23535(TARGET_AVX512BW)
23536 : -1 },
23537 { "((ix86_binary_operator_ok (ASHIFT, DImode, operands)\n\
23538 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
23539 == GET_MODE_BITSIZE (DImode)-1\n\
23540 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
23541 __builtin_constant_p ((
23542#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23543(ix86_binary_operator_ok (ASHIFT, DImode, operands)
23544 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
23545 == GET_MODE_BITSIZE (DImode)-1
23546 && can_create_pseudo_p ()) &&
23547#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23548(TARGET_64BIT)) &&
23549#line 9709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23550( 1))
23551 ? (int) ((
23552#line 9704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23553(ix86_binary_operator_ok (ASHIFT, DImode, operands)
23554 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
23555 == GET_MODE_BITSIZE (DImode)-1
23556 && can_create_pseudo_p ()) &&
23557#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23558(TARGET_64BIT)) &&
23559#line 9709 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23560( 1))
23561 : -1 },
23562 { "(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && ( reload_completed)",
23563 __builtin_constant_p (
23564#line 18711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23565(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
23566#line 18713 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23567( reload_completed))
23568 ? (int) (
23569#line 18711 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23570(TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
23571#line 18713 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23572( reload_completed))
23573 : -1 },
23574#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23575 { "TARGET_SSE4_1\n\
23576 && 1\n\
23577 && ix86_binary_operator_ok (SMIN, V16QImode, operands)",
23578 __builtin_constant_p
23579#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23580(TARGET_SSE4_1
23581 && 1
23582 && ix86_binary_operator_ok (SMIN, V16QImode, operands))
23583 ? (int)
23584#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23585(TARGET_SSE4_1
23586 && 1
23587 && ix86_binary_operator_ok (SMIN, V16QImode, operands))
23588 : -1 },
23589 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands))",
23590 __builtin_constant_p (
23591#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23592(TARGET_AVX512F) &&
23593#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23594(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands)))
23595 ? (int) (
23596#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23597(TARGET_AVX512F) &&
23598#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23599(TARGET_AVX512F && ix86_binary_operator_ok (AND, V16SFmode, operands)))
23600 : -1 },
23601 { "(reload_completed\n\
23602 && REGNO (operands[0]) != REGNO (operands[1])) && (TARGET_64BIT)",
23603 __builtin_constant_p (
23604#line 10012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23605(reload_completed
23606 && REGNO (operands[0]) != REGNO (operands[1])) &&
23607#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23608(TARGET_64BIT))
23609 ? (int) (
23610#line 10012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23611(reload_completed
23612 && REGNO (operands[0]) != REGNO (operands[1])) &&
23613#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23614(TARGET_64BIT))
23615 : -1 },
23616 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V8DFmode == V16SFmode\n\
23617 || V8DFmode == V8DFmode\n\
23618 || V8DFmode == V8DImode\n\
23619 || V8DFmode == V16SImode))",
23620 __builtin_constant_p (
23621#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23622(TARGET_AVX512F) &&
23623#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23624(TARGET_AVX512F && (V8DFmode == V16SFmode
23625 || V8DFmode == V8DFmode
23626 || V8DFmode == V8DImode
23627 || V8DFmode == V16SImode)))
23628 ? (int) (
23629#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23630(TARGET_AVX512F) &&
23631#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23632(TARGET_AVX512F && (V8DFmode == V16SFmode
23633 || V8DFmode == V8DFmode
23634 || V8DFmode == V8DImode
23635 || V8DFmode == V16SImode)))
23636 : -1 },
23637#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23638 { "TARGET_AVX\n\
23639 && (GET_MODE_NUNITS (V8SImode)\n\
23640 == GET_MODE_NUNITS (V8SFmode))",
23641 __builtin_constant_p
23642#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23643(TARGET_AVX
23644 && (GET_MODE_NUNITS (V8SImode)
23645 == GET_MODE_NUNITS (V8SFmode)))
23646 ? (int)
23647#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23648(TARGET_AVX
23649 && (GET_MODE_NUNITS (V8SImode)
23650 == GET_MODE_NUNITS (V8SFmode)))
23651 : -1 },
23652#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23653 { "TARGET_64BIT\n\
23654 && (optimize_function_for_size_p (cfun)\n\
23655 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
23656 || (operands[2] == const1_rtx\n\
23657 && TARGET_SHIFT1))\n\
23658 && ix86_match_ccmode (insn, CCGOCmode)\n\
23659 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands)",
23660 __builtin_constant_p
23661#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23662(TARGET_64BIT
23663 && (optimize_function_for_size_p (cfun)
23664 || !TARGET_PARTIAL_FLAG_REG_STALL
23665 || (operands[2] == const1_rtx
23666 && TARGET_SHIFT1))
23667 && ix86_match_ccmode (insn, CCGOCmode)
23668 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
23669 ? (int)
23670#line 10560 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23671(TARGET_64BIT
23672 && (optimize_function_for_size_p (cfun)
23673 || !TARGET_PARTIAL_FLAG_REG_STALL
23674 || (operands[2] == const1_rtx
23675 && TARGET_SHIFT1))
23676 && ix86_match_ccmode (insn, CCGOCmode)
23677 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
23678 : -1 },
23679 { "(TARGET_AVX512F\n\
23680 && (register_operand (operands[0], V64SFmode)\n\
23681 || register_operand (operands[1], V64SFmode))) && (TARGET_AVX5124FMAPS)",
23682 __builtin_constant_p (
23683#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23684(TARGET_AVX512F
23685 && (register_operand (operands[0], V64SFmode)
23686 || register_operand (operands[1], V64SFmode))) &&
23687#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23688(TARGET_AVX5124FMAPS))
23689 ? (int) (
23690#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23691(TARGET_AVX512F
23692 && (register_operand (operands[0], V64SFmode)
23693 || register_operand (operands[1], V64SFmode))) &&
23694#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23695(TARGET_AVX5124FMAPS))
23696 : -1 },
23697 { "(TARGET_AVX512F\n\
23698 && (register_operand (operands[0], V64SImode)\n\
23699 || register_operand (operands[1], V64SImode))) && (TARGET_AVX5124VNNIW)",
23700 __builtin_constant_p (
23701#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23702(TARGET_AVX512F
23703 && (register_operand (operands[0], V64SImode)
23704 || register_operand (operands[1], V64SImode))) &&
23705#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23706(TARGET_AVX5124VNNIW))
23707 ? (int) (
23708#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23709(TARGET_AVX512F
23710 && (register_operand (operands[0], V64SImode)
23711 || register_operand (operands[1], V64SImode))) &&
23712#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23713(TARGET_AVX5124VNNIW))
23714 : -1 },
23715 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
23716 || V16SFmode == V8DFmode\n\
23717 || V16SFmode == V8DImode\n\
23718 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
23719 __builtin_constant_p (
23720#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23721(TARGET_AVX512F) && (
23722#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23723(TARGET_AVX512F) && (
23724#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23725(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
23726 || V16SFmode == V8DFmode
23727 || V16SFmode == V8DImode
23728 || V16SFmode == V16SImode)) &&
23729#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23730(TARGET_AVX512F))))
23731 ? (int) (
23732#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23733(TARGET_AVX512F) && (
23734#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23735(TARGET_AVX512F) && (
23736#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23737(TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
23738 || V16SFmode == V8DFmode
23739 || V16SFmode == V8DImode
23740 || V16SFmode == V16SImode)) &&
23741#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23742(TARGET_AVX512F))))
23743 : -1 },
23744#line 13152 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23745 { "TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT",
23746 __builtin_constant_p
23747#line 13152 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23748(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)
23749 ? (int)
23750#line 13152 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23751(TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT)
23752 : -1 },
23753 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
23754 __builtin_constant_p (
23755#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23756(TARGET_AVX512F) && (
23757#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23758(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && 1) &&
23759#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23760(TARGET_AVX512F)))
23761 ? (int) (
23762#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23763(TARGET_AVX512F) && (
23764#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23765(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && 1) &&
23766#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23767(TARGET_AVX512F)))
23768 : -1 },
23769#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23770 { "!TARGET_64BIT\n\
23771 && ((TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)\n\
23772 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)\n\
23773 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))",
23774 __builtin_constant_p
23775#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23776(!TARGET_64BIT
23777 && ((TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
23778 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
23779 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
23780 ? (int)
23781#line 5418 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23782(!TARGET_64BIT
23783 && ((TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
23784 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC)
23785 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
23786 : -1 },
23787 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
23788 || V4SFmode == V8DFmode\n\
23789 || V4SFmode == V8DImode\n\
23790 || V4SFmode == V16SImode)) && (TARGET_AVX512VL))",
23791 __builtin_constant_p (
23792#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23793(TARGET_AVX512F) && (
23794#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23795(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
23796 || V4SFmode == V8DFmode
23797 || V4SFmode == V8DImode
23798 || V4SFmode == V16SImode)) &&
23799#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23800(TARGET_AVX512VL)))
23801 ? (int) (
23802#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23803(TARGET_AVX512F) && (
23804#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23805(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
23806 || V4SFmode == V8DFmode
23807 || V4SFmode == V8DImode
23808 || V4SFmode == V16SImode)) &&
23809#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23810(TARGET_AVX512VL)))
23811 : -1 },
23812 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) && (TARGET_AVX512VL))",
23813 __builtin_constant_p (
23814#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23815(TARGET_AVX512F) && (
23816#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23817(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) &&
23818#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23819(TARGET_AVX512VL)))
23820 ? (int) (
23821#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23822(TARGET_AVX512F) && (
23823#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23824(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8SImode, operands)) &&
23825#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23826(TARGET_AVX512VL)))
23827 : -1 },
23828 { "(ix86_match_ccmode (insn, CCNOmode)\n\
23829 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)\n\
23830 || GET_MODE (operands[2]) == SImode\n\
23831 || GET_MODE (operands[2]) == HImode\n\
23832 || GET_MODE (operands[2]) == QImode)\n\
23833 /* Ensure that resulting mask is zero or sign extended operand. */\n\
23834 && INTVAL (operands[4]) >= 0\n\
23835 && ((INTVAL (operands[3]) > 0\n\
23836 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)\n\
23837 || (HImode == DImode\n\
23838 && INTVAL (operands[3]) > 32\n\
23839 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) && ( 1)",
23840 __builtin_constant_p (
23841#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23842(ix86_match_ccmode (insn, CCNOmode)
23843 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
23844 || GET_MODE (operands[2]) == SImode
23845 || GET_MODE (operands[2]) == HImode
23846 || GET_MODE (operands[2]) == QImode)
23847 /* Ensure that resulting mask is zero or sign extended operand. */
23848 && INTVAL (operands[4]) >= 0
23849 && ((INTVAL (operands[3]) > 0
23850 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
23851 || (HImode == DImode
23852 && INTVAL (operands[3]) > 32
23853 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
23854#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23855( 1))
23856 ? (int) (
23857#line 8055 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23858(ix86_match_ccmode (insn, CCNOmode)
23859 && ((TARGET_64BIT && GET_MODE (operands[2]) == DImode)
23860 || GET_MODE (operands[2]) == SImode
23861 || GET_MODE (operands[2]) == HImode
23862 || GET_MODE (operands[2]) == QImode)
23863 /* Ensure that resulting mask is zero or sign extended operand. */
23864 && INTVAL (operands[4]) >= 0
23865 && ((INTVAL (operands[3]) > 0
23866 && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
23867 || (HImode == DImode
23868 && INTVAL (operands[3]) > 32
23869 && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))) &&
23870#line 8068 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23871( 1))
23872 : -1 },
23873 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
23874 || V4DFmode == V8DFmode\n\
23875 || V4DFmode == V8DImode\n\
23876 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
23877 __builtin_constant_p (
23878#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23879(TARGET_AVX512F) && (
23880#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23881(TARGET_AVX512F) && (
23882#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23883(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
23884 || V4DFmode == V8DFmode
23885 || V4DFmode == V8DImode
23886 || V4DFmode == V16SImode)) &&
23887#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23888(TARGET_AVX))))
23889 ? (int) (
23890#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23891(TARGET_AVX512F) && (
23892#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23893(TARGET_AVX512F) && (
23894#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23895(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
23896 || V4DFmode == V8DFmode
23897 || V4DFmode == V8DImode
23898 || V4DFmode == V16SImode)) &&
23899#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23900(TARGET_AVX))))
23901 : -1 },
23902 { "(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
23903 __builtin_constant_p (
23904#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23905(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && 1) &&
23906#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23907(TARGET_AVX512F))
23908 ? (int) (
23909#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23910(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && 1) &&
23911#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23912(TARGET_AVX512F))
23913 : -1 },
23914#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23915 { "ix86_match_ccmode (insn, CCNOmode)\n\
23916 && ix86_binary_operator_ok (AND, QImode, operands)",
23917 __builtin_constant_p
23918#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23919(ix86_match_ccmode (insn, CCNOmode)
23920 && ix86_binary_operator_ok (AND, QImode, operands))
23921 ? (int)
23922#line 8499 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23923(ix86_match_ccmode (insn, CCNOmode)
23924 && ix86_binary_operator_ok (AND, QImode, operands))
23925 : -1 },
23926 { "(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())) && (TARGET_64BIT)",
23927 __builtin_constant_p (
23928#line 18003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23929(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())) &&
23930#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23931(TARGET_64BIT))
23932 ? (int) (
23933#line 18003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23934(!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())) &&
23935#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23936(TARGET_64BIT))
23937 : -1 },
23938 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DFmode == V16SFmode\n\
23939 || V4DFmode == V8DFmode\n\
23940 || V4DFmode == V8DImode\n\
23941 || V4DFmode == V16SImode)) && (TARGET_AVX512VL)))",
23942 __builtin_constant_p (
23943#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23944(TARGET_AVX512F) && (
23945#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23946(TARGET_AVX512F) && (
23947#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23948(TARGET_AVX512DQ && (V4DFmode == V16SFmode
23949 || V4DFmode == V8DFmode
23950 || V4DFmode == V8DImode
23951 || V4DFmode == V16SImode)) &&
23952#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23953(TARGET_AVX512VL))))
23954 ? (int) (
23955#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23956(TARGET_AVX512F) && (
23957#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23958(TARGET_AVX512F) && (
23959#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23960(TARGET_AVX512DQ && (V4DFmode == V16SFmode
23961 || V4DFmode == V8DFmode
23962 || V4DFmode == V8DImode
23963 || V4DFmode == V16SImode)) &&
23964#line 282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23965(TARGET_AVX512VL))))
23966 : -1 },
23967#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23968 { "TARGET_80387\n\
23969 && !(SSE_FLOAT_MODE_P (SFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH))",
23970 __builtin_constant_p
23971#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23972(TARGET_80387
23973 && !(SSE_FLOAT_MODE_P (SFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
23974 ? (int)
23975#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
23976(TARGET_80387
23977 && !(SSE_FLOAT_MODE_P (SFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
23978 : -1 },
23979 { "(TARGET_AVX) && ( reload_completed && (V8SFmode != V4DFmode || !TARGET_AVX2))",
23980 __builtin_constant_p (
23981#line 17888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23982(TARGET_AVX) &&
23983#line 17890 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23984( reload_completed && (V8SFmode != V4DFmode || !TARGET_AVX2)))
23985 ? (int) (
23986#line 17888 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23987(TARGET_AVX) &&
23988#line 17890 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23989( reload_completed && (V8SFmode != V4DFmode || !TARGET_AVX2)))
23990 : -1 },
23991 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
23992 __builtin_constant_p (
23993#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
23994(TARGET_AVX512F) && (
23995#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23996(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
23997#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
23998(TARGET_SSE2)))
23999 ? (int) (
24000#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24001(TARGET_AVX512F) && (
24002#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24003(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
24004#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24005(TARGET_SSE2)))
24006 : -1 },
24007#line 6525 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24008 { "(! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
24009 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
24010 __builtin_constant_p
24011#line 6525 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24012((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
24013 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
24014 ? (int)
24015#line 6525 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24016((! TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
24017 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
24018 : -1 },
24019#line 5901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24020 { "TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)\n\
24021 && ix86_binary_operator_ok (PLUS, SImode, operands)",
24022 __builtin_constant_p
24023#line 5901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24024(TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
24025 && ix86_binary_operator_ok (PLUS, SImode, operands))
24026 ? (int)
24027#line 5901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24028(TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
24029 && ix86_binary_operator_ok (PLUS, SImode, operands))
24030 : -1 },
24031 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) && (TARGET_AVX512VL)",
24032 __builtin_constant_p (
24033#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24034(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) &&
24035#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24036(TARGET_AVX512VL))
24037 ? (int) (
24038#line 11149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24039(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V32QImode, operands)) &&
24040#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24041(TARGET_AVX512VL))
24042 : -1 },
24043#line 8947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24044 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
24045 /* FIXME: without this LRA can't reload this pattern, see PR82524. */\n\
24046 && (rtx_equal_p (operands[0], operands[1])\n\
24047 || rtx_equal_p (operands[0], operands[2]))",
24048 __builtin_constant_p
24049#line 8947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24050((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
24051 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
24052 && (rtx_equal_p (operands[0], operands[1])
24053 || rtx_equal_p (operands[0], operands[2])))
24054 ? (int)
24055#line 8947 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24056((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
24057 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
24058 && (rtx_equal_p (operands[0], operands[1])
24059 || rtx_equal_p (operands[0], operands[2])))
24060 : -1 },
24061#line 2613 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24062 { "TARGET_LP64 && ix86_check_movabs (insn, 0)",
24063 __builtin_constant_p
24064#line 2613 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24065(TARGET_LP64 && ix86_check_movabs (insn, 0))
24066 ? (int)
24067#line 2613 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24068(TARGET_LP64 && ix86_check_movabs (insn, 0))
24069 : -1 },
24070#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24071 { "TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands)",
24072 __builtin_constant_p
24073#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24074(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands))
24075 ? (int)
24076#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24077(TARGET_MMX && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands))
24078 : -1 },
24079#line 12610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24080 { "epilogue_completed",
24081 __builtin_constant_p
24082#line 12610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24083(epilogue_completed)
24084 ? (int)
24085#line 12610 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24086(epilogue_completed)
24087 : -1 },
24088 { "(ix86_binary_operator_ok (ROTATE, DImode, operands)) && (TARGET_64BIT)",
24089 __builtin_constant_p (
24090#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24091(ix86_binary_operator_ok (ROTATE, DImode, operands)) &&
24092#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24093(TARGET_64BIT))
24094 ? (int) (
24095#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24096(ix86_binary_operator_ok (ROTATE, DImode, operands)) &&
24097#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24098(TARGET_64BIT))
24099 : -1 },
24100#line 13434 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24101 { "TARGET_MOVBE\n\
24102 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
24103 __builtin_constant_p
24104#line 13434 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24105(TARGET_MOVBE
24106 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
24107 ? (int)
24108#line 13434 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24109(TARGET_MOVBE
24110 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
24111 : -1 },
24112 { "((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())\n\
24113 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)\n\
24114 && !ix86_using_red_zone ()) && (((((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
24115 __builtin_constant_p (
24116#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24117((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
24118 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
24119 && !ix86_using_red_zone ()) && ((((((((((
24120#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24121(word_mode == SImode) &&
24122#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24123(Pmode == DImode)) &&
24124#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24125(Pmode == DImode)) &&
24126#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24127(Pmode == DImode)) &&
24128#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24129(Pmode == DImode)) &&
24130#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24131(word_mode == SImode)) &&
24132#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24133(Pmode == DImode)) &&
24134#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24135(Pmode == DImode)) &&
24136#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24137(word_mode == SImode)) &&
24138#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24139(Pmode == DImode)) &&
24140#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24141(Pmode == DImode)))
24142 ? (int) (
24143#line 18394 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24144((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
24145 && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
24146 && !ix86_using_red_zone ()) && ((((((((((
24147#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24148(word_mode == SImode) &&
24149#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24150(Pmode == DImode)) &&
24151#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24152(Pmode == DImode)) &&
24153#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24154(Pmode == DImode)) &&
24155#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24156(Pmode == DImode)) &&
24157#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24158(word_mode == SImode)) &&
24159#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24160(Pmode == DImode)) &&
24161#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24162(Pmode == DImode)) &&
24163#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24164(word_mode == SImode)) &&
24165#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24166(Pmode == DImode)) &&
24167#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24168(Pmode == DImode)))
24169 : -1 },
24170#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24171 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)\n\
24172 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC\n\
24173 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)\n\
24174 && reload_completed",
24175 __builtin_constant_p
24176#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24177(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
24178 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
24179 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
24180 && reload_completed)
24181 ? (int)
24182#line 5370 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24183(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
24184 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC
24185 && !TARGET_64BIT && optimize_function_for_speed_p (cfun)
24186 && reload_completed)
24187 : -1 },
24188 { "(TARGET_AVX512F\n\
24189 && (GET_MODE_NUNITS (V16SImode)\n\
24190 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
24191 __builtin_constant_p (
24192#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24193(TARGET_AVX512F
24194 && (GET_MODE_NUNITS (V16SImode)
24195 == GET_MODE_NUNITS (V64QImode))) &&
24196#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24197(TARGET_AVX512BW))
24198 ? (int) (
24199#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24200(TARGET_AVX512F
24201 && (GET_MODE_NUNITS (V16SImode)
24202 == GET_MODE_NUNITS (V64QImode))) &&
24203#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24204(TARGET_AVX512BW))
24205 : -1 },
24206 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)\n\
24207 && 1 && (V8DFmode == V16SFmode\n\
24208 || V8DFmode == V8DFmode\n\
24209 || V8DFmode == V8DImode\n\
24210 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
24211 __builtin_constant_p (
24212#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24213(TARGET_AVX512F) && (
24214#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24215(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
24216 && 1 && (V8DFmode == V16SFmode
24217 || V8DFmode == V8DFmode
24218 || V8DFmode == V8DImode
24219 || V8DFmode == V16SImode)) &&
24220#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24221(TARGET_AVX512F)))
24222 ? (int) (
24223#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24224(TARGET_AVX512F) && (
24225#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24226(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
24227 && 1 && (V8DFmode == V16SFmode
24228 || V8DFmode == V8DFmode
24229 || V8DFmode == V8DImode
24230 || V8DFmode == V16SImode)) &&
24231#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24232(TARGET_AVX512F)))
24233 : -1 },
24234#line 1269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24235 { "TARGET_MMX && !TARGET_SSE",
24236 __builtin_constant_p
24237#line 1269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24238(TARGET_MMX && !TARGET_SSE)
24239 ? (int)
24240#line 1269 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24241(TARGET_MMX && !TARGET_SSE)
24242 : -1 },
24243#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24244 { "TARGET_USE_FANCY_MATH_387\n\
24245 && ix86_libc_has_function (function_c99_misc)\n\
24246 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
24247 __builtin_constant_p
24248#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24249(TARGET_USE_FANCY_MATH_387
24250 && ix86_libc_has_function (function_c99_misc)
24251 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
24252 ? (int)
24253#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24254(TARGET_USE_FANCY_MATH_387
24255 && ix86_libc_has_function (function_c99_misc)
24256 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
24257 : -1 },
24258 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DFmode == V16SFmode\n\
24259 || V8DFmode == V8DFmode\n\
24260 || V8DFmode == V8DImode\n\
24261 || V8DFmode == V16SImode)))",
24262 __builtin_constant_p (
24263#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24264(TARGET_AVX512F) && (
24265#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24266(TARGET_AVX512F) &&
24267#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24268(TARGET_AVX512DQ && (V8DFmode == V16SFmode
24269 || V8DFmode == V8DFmode
24270 || V8DFmode == V8DImode
24271 || V8DFmode == V16SImode))))
24272 ? (int) (
24273#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24274(TARGET_AVX512F) && (
24275#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24276(TARGET_AVX512F) &&
24277#line 5186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24278(TARGET_AVX512DQ && (V8DFmode == V16SFmode
24279 || V8DFmode == V8DFmode
24280 || V8DFmode == V8DImode
24281 || V8DFmode == V16SImode))))
24282 : -1 },
24283#line 15877 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24284 { "TARGET_SSE4_2\n\
24285 && can_create_pseudo_p ()",
24286 __builtin_constant_p
24287#line 15877 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24288(TARGET_SSE4_2
24289 && can_create_pseudo_p ())
24290 ? (int)
24291#line 15877 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24292(TARGET_SSE4_2
24293 && can_create_pseudo_p ())
24294 : -1 },
24295 { "(TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && (TARGET_64BIT)",
24296 __builtin_constant_p (
24297#line 13152 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24298(TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) &&
24299#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24300(TARGET_64BIT))
24301 ? (int) (
24302#line 13152 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24303(TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) &&
24304#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24305(TARGET_64BIT))
24306 : -1 },
24307 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4DImode == V16SFmode\n\
24308 || V4DImode == V8DFmode\n\
24309 || V4DImode == V8DImode\n\
24310 || V4DImode == V16SImode)) && (TARGET_AVX512VL))",
24311 __builtin_constant_p (
24312#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24313(TARGET_AVX512F) && (
24314#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24315(TARGET_AVX512DQ && (V4DImode == V16SFmode
24316 || V4DImode == V8DFmode
24317 || V4DImode == V8DImode
24318 || V4DImode == V16SImode)) &&
24319#line 323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24320(TARGET_AVX512VL)))
24321 ? (int) (
24322#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24323(TARGET_AVX512F) && (
24324#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24325(TARGET_AVX512DQ && (V4DImode == V16SFmode
24326 || V4DImode == V8DFmode
24327 || V4DImode == V8DImode
24328 || V4DImode == V16SImode)) &&
24329#line 323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24330(TARGET_AVX512VL)))
24331 : -1 },
24332 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
24333 || V2DFmode == V8DFmode\n\
24334 || V2DFmode == V8DImode\n\
24335 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
24336 __builtin_constant_p (
24337#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24338(TARGET_AVX512F) && (
24339#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24340(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
24341 || V2DFmode == V8DFmode
24342 || V2DFmode == V8DImode
24343 || V2DFmode == V16SImode)) &&
24344#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24345(TARGET_AVX512VL)))
24346 ? (int) (
24347#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24348(TARGET_AVX512F) && (
24349#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24350(TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
24351 || V2DFmode == V8DFmode
24352 || V2DFmode == V8DImode
24353 || V2DFmode == V16SImode)) &&
24354#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24355(TARGET_AVX512VL)))
24356 : -1 },
24357 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512DQ && (V8DImode == V16SFmode\n\
24358 || V8DImode == V8DFmode\n\
24359 || V8DImode == V8DImode\n\
24360 || V8DImode == V16SImode)))",
24361 __builtin_constant_p (
24362#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24363(TARGET_AVX512F) && (
24364#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24365(TARGET_AVX512F) &&
24366#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24367(TARGET_AVX512DQ && (V8DImode == V16SFmode
24368 || V8DImode == V8DFmode
24369 || V8DImode == V8DImode
24370 || V8DImode == V16SImode))))
24371 ? (int) (
24372#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24373(TARGET_AVX512F) && (
24374#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24375(TARGET_AVX512F) &&
24376#line 4520 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24377(TARGET_AVX512DQ && (V8DImode == V16SFmode
24378 || V8DImode == V8DFmode
24379 || V8DImode == V8DImode
24380 || V8DImode == V16SImode))))
24381 : -1 },
24382 { "(TARGET_AVX512F) && ((TARGET_AVX512F && 1 && (V8SFmode == V16SFmode\n\
24383 || V8SFmode == V8DFmode\n\
24384 || V8SFmode == V8DImode\n\
24385 || V8SFmode == V16SImode)) && (TARGET_AVX512VL))",
24386 __builtin_constant_p (
24387#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24388(TARGET_AVX512F) && (
24389#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24390(TARGET_AVX512F && 1 && (V8SFmode == V16SFmode
24391 || V8SFmode == V8DFmode
24392 || V8SFmode == V8DImode
24393 || V8SFmode == V16SImode)) &&
24394#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24395(TARGET_AVX512VL)))
24396 ? (int) (
24397#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24398(TARGET_AVX512F) && (
24399#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24400(TARGET_AVX512F && 1 && (V8SFmode == V16SFmode
24401 || V8SFmode == V8DFmode
24402 || V8SFmode == V8DImode
24403 || V8SFmode == V16SImode)) &&
24404#line 3616 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24405(TARGET_AVX512VL)))
24406 : -1 },
24407#line 9906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24408 { "ix86_binary_operator_ok (ASHIFT, QImode, operands)",
24409 __builtin_constant_p
24410#line 9906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24411(ix86_binary_operator_ok (ASHIFT, QImode, operands))
24412 ? (int)
24413#line 9906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24414(ix86_binary_operator_ok (ASHIFT, QImode, operands))
24415 : -1 },
24416 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
24417 __builtin_constant_p (
24418#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24419(TARGET_AVX512F) && (
24420#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24421(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
24422#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24423(TARGET_SSE2)))
24424 ? (int) (
24425#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24426(TARGET_AVX512F) && (
24427#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24428(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
24429#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24430(TARGET_SSE2)))
24431 : -1 },
24432 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) && (TARGET_AVX512VL)",
24433 __builtin_constant_p (
24434#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24435(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) &&
24436#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24437(TARGET_AVX512VL))
24438 ? (int) (
24439#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24440(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) &&
24441#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24442(TARGET_AVX512VL))
24443 : -1 },
24444 { "(TARGET_MPX) && (TARGET_LP64)",
24445 __builtin_constant_p (
24446#line 19536 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24447(TARGET_MPX) &&
24448#line 1046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24449(TARGET_LP64))
24450 ? (int) (
24451#line 19536 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24452(TARGET_MPX) &&
24453#line 1046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24454(TARGET_LP64))
24455 : -1 },
24456#line 16132 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24457 { "TARGET_AVX512PF",
24458 __builtin_constant_p
24459#line 16132 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24460(TARGET_AVX512PF)
24461 ? (int)
24462#line 16132 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24463(TARGET_AVX512PF)
24464 : -1 },
24465#line 250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24466 { "TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands)",
24467 __builtin_constant_p
24468#line 250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24469(TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands))
24470 ? (int)
24471#line 250 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24472(TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands))
24473 : -1 },
24474 { "(TARGET_SSE2 && 1 && 1\n\
24475 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && (TARGET_AVX512BW)",
24476 __builtin_constant_p (
24477#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24478(TARGET_SSE2 && 1 && 1
24479 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) &&
24480#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24481(TARGET_AVX512BW))
24482 ? (int) (
24483#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24484(TARGET_SSE2 && 1 && 1
24485 && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) &&
24486#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24487(TARGET_AVX512BW))
24488 : -1 },
24489 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
24490 __builtin_constant_p (
24491#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24492(TARGET_AVX512F) && (
24493#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24494(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
24495#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24496(TARGET_AVX512F)))
24497 ? (int) (
24498#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24499(TARGET_AVX512F) && (
24500#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24501(TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && 1) &&
24502#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24503(TARGET_AVX512F)))
24504 : -1 },
24505#line 10224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24506 { "TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands)",
24507 __builtin_constant_p
24508#line 10224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24509(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))
24510 ? (int)
24511#line 10224 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24512(TARGET_AVX512F && ix86_binary_operator_ok (MULT, V16SImode, operands))
24513 : -1 },
24514#line 2213 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24515 { "TARGET_SSE3\n\
24516 && INTVAL (operands[2]) != INTVAL (operands[3])",
24517 __builtin_constant_p
24518#line 2213 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24519(TARGET_SSE3
24520 && INTVAL (operands[2]) != INTVAL (operands[3]))
24521 ? (int)
24522#line 2213 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24523(TARGET_SSE3
24524 && INTVAL (operands[2]) != INTVAL (operands[3]))
24525 : -1 },
24526 { "(TARGET_SSE && 1 && 1) && (TARGET_AVX)",
24527 __builtin_constant_p (
24528#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24529(TARGET_SSE && 1 && 1) &&
24530#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24531(TARGET_AVX))
24532 ? (int) (
24533#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24534(TARGET_SSE && 1 && 1) &&
24535#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24536(TARGET_AVX))
24537 : -1 },
24538#line 471 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24539 { "TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands)",
24540 __builtin_constant_p
24541#line 471 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24542(TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands))
24543 ? (int)
24544#line 471 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
24545(TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands))
24546 : -1 },
24547 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode\n\
24548 || V4SFmode == V8DFmode\n\
24549 || V4SFmode == V8DImode\n\
24550 || V4SFmode == V16SImode))",
24551 __builtin_constant_p (
24552#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24553(TARGET_AVX512F) &&
24554#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24555(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
24556 || V4SFmode == V8DFmode
24557 || V4SFmode == V8DImode
24558 || V4SFmode == V16SImode)))
24559 ? (int) (
24560#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24561(TARGET_AVX512F) &&
24562#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24563(TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
24564 || V4SFmode == V8DFmode
24565 || V4SFmode == V8DImode
24566 || V4SFmode == V16SImode)))
24567 : -1 },
24568#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24569 { "ix86_match_ccmode (insn, CCGOCmode)\n\
24570 && ix86_binary_operator_ok (PLUS, QImode, operands)",
24571 __builtin_constant_p
24572#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24573(ix86_match_ccmode (insn, CCGOCmode)
24574 && ix86_binary_operator_ok (PLUS, QImode, operands))
24575 ? (int)
24576#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24577(ix86_match_ccmode (insn, CCGOCmode)
24578 && ix86_binary_operator_ok (PLUS, QImode, operands))
24579 : -1 },
24580 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) && (TARGET_AVX512VL))",
24581 __builtin_constant_p (
24582#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24583(TARGET_AVX512F) && (
24584#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24585(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) &&
24586#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24587(TARGET_AVX512VL)))
24588 ? (int) (
24589#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24590(TARGET_AVX512F) && (
24591#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24592(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V2DImode, operands)) &&
24593#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24594(TARGET_AVX512VL)))
24595 : -1 },
24596 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
24597 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) && (TARGET_AVX))",
24598 __builtin_constant_p (
24599#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24600(TARGET_AVX512F) && (
24601#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24602(TARGET_SSE && TARGET_AVX512VL
24603 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) &&
24604#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24605(TARGET_AVX)))
24606 ? (int) (
24607#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24608(TARGET_AVX512F) && (
24609#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24610(TARGET_SSE && TARGET_AVX512VL
24611 && ix86_binary_operator_ok (XOR, V8SFmode, operands)) &&
24612#line 233 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24613(TARGET_AVX)))
24614 : -1 },
24615#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24616 { "optimize_insn_for_speed_p ()\n\
24617 && ((TARGET_NOT_UNPAIRABLE\n\
24618 && (!MEM_P (operands[0])\n\
24619 || !memory_displacement_operand (operands[0], SImode)))\n\
24620 || (TARGET_NOT_VECTORMODE\n\
24621 && long_memory_operand (operands[0], SImode)))\n\
24622 && peep2_regno_dead_p (0, FLAGS_REG)",
24623 __builtin_constant_p
24624#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24625(optimize_insn_for_speed_p ()
24626 && ((TARGET_NOT_UNPAIRABLE
24627 && (!MEM_P (operands[0])
24628 || !memory_displacement_operand (operands[0], SImode)))
24629 || (TARGET_NOT_VECTORMODE
24630 && long_memory_operand (operands[0], SImode)))
24631 && peep2_regno_dead_p (0, FLAGS_REG))
24632 ? (int)
24633#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24634(optimize_insn_for_speed_p ()
24635 && ((TARGET_NOT_UNPAIRABLE
24636 && (!MEM_P (operands[0])
24637 || !memory_displacement_operand (operands[0], SImode)))
24638 || (TARGET_NOT_VECTORMODE
24639 && long_memory_operand (operands[0], SImode)))
24640 && peep2_regno_dead_p (0, FLAGS_REG))
24641 : -1 },
24642 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode\n\
24643 || V8DFmode == V8DFmode\n\
24644 || V8DFmode == V8DImode\n\
24645 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
24646 __builtin_constant_p (
24647#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24648(TARGET_AVX512F) && (
24649#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24650(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
24651 || V8DFmode == V8DFmode
24652 || V8DFmode == V8DImode
24653 || V8DFmode == V16SImode)) &&
24654#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24655(TARGET_AVX512F)))
24656 ? (int) (
24657#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24658(TARGET_AVX512F) && (
24659#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24660(TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
24661 || V8DFmode == V8DFmode
24662 || V8DFmode == V8DImode
24663 || V8DFmode == V16SImode)) &&
24664#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24665(TARGET_AVX512F)))
24666 : -1 },
24667 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V16SFmode == V16SFmode\n\
24668 || V16SFmode == V8DFmode\n\
24669 || V16SFmode == V8DImode\n\
24670 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
24671 __builtin_constant_p (
24672#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24673(TARGET_AVX512F) && (
24674#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24675(TARGET_SSE && 1 && (V16SFmode == V16SFmode
24676 || V16SFmode == V8DFmode
24677 || V16SFmode == V8DImode
24678 || V16SFmode == V16SImode)) &&
24679#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24680(TARGET_AVX512F)))
24681 ? (int) (
24682#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24683(TARGET_AVX512F) && (
24684#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24685(TARGET_SSE && 1 && (V16SFmode == V16SFmode
24686 || V16SFmode == V8DFmode
24687 || V16SFmode == V8DImode
24688 || V16SFmode == V16SImode)) &&
24689#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24690(TARGET_AVX512F)))
24691 : -1 },
24692#line 17462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24693 { "TARGET_AVX512F && 1\n\
24694 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)\n\
24695 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
24696 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
24697 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))",
24698 __builtin_constant_p
24699#line 17462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24700(TARGET_AVX512F && 1
24701 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
24702 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
24703 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
24704 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)))
24705 ? (int)
24706#line 17462 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24707(TARGET_AVX512F && 1
24708 && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
24709 && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
24710 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
24711 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)))
24712 : -1 },
24713#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24714 { "(TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (DFmode))\n\
24715 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
24716 __builtin_constant_p
24717#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24718((TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (DFmode))
24719 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
24720 ? (int)
24721#line 14426 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24722((TARGET_USE_FANCY_MATH_387 && X87_ENABLE_ARITH (DFmode))
24723 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
24724 : -1 },
24725 { "(TARGET_AVX512F && 1 && 1) && (TARGET_AVX512VL)",
24726 __builtin_constant_p (
24727#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24728(TARGET_AVX512F && 1 && 1) &&
24729#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24730(TARGET_AVX512VL))
24731 ? (int) (
24732#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24733(TARGET_AVX512F && 1 && 1) &&
24734#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24735(TARGET_AVX512VL))
24736 : -1 },
24737 { "(TARGET_AVX512F) && (TARGET_AVX512DQ)",
24738 __builtin_constant_p (
24739#line 12583 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24740(TARGET_AVX512F) &&
24741#line 7259 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24742(TARGET_AVX512DQ))
24743 ? (int) (
24744#line 12583 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24745(TARGET_AVX512F) &&
24746#line 7259 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24747(TARGET_AVX512DQ))
24748 : -1 },
24749#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24750 { "ix86_match_ccmode (insn, CCGOCmode)\n\
24751 && ix86_binary_operator_ok (PLUS, HImode, operands)",
24752 __builtin_constant_p
24753#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24754(ix86_match_ccmode (insn, CCGOCmode)
24755 && ix86_binary_operator_ok (PLUS, HImode, operands))
24756 ? (int)
24757#line 5856 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24758(ix86_match_ccmode (insn, CCGOCmode)
24759 && ix86_binary_operator_ok (PLUS, HImode, operands))
24760 : -1 },
24761#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24762 { "TARGET_SSE2\n\
24763 && ix86_binary_operator_ok (MINUS, V8HImode, operands)",
24764 __builtin_constant_p
24765#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24766(TARGET_SSE2
24767 && ix86_binary_operator_ok (MINUS, V8HImode, operands))
24768 ? (int)
24769#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24770(TARGET_SSE2
24771 && ix86_binary_operator_ok (MINUS, V8HImode, operands))
24772 : -1 },
24773#line 7507 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24774 { "TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
24775 && reload_completed",
24776 __builtin_constant_p
24777#line 7507 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24778(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
24779 && reload_completed)
24780 ? (int)
24781#line 7507 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24782(TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
24783 && reload_completed)
24784 : -1 },
24785#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24786 { "SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH",
24787 __builtin_constant_p
24788#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24789(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
24790 ? (int)
24791#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24792(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
24793 : -1 },
24794 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
24795 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) && (TARGET_SSE2))",
24796 __builtin_constant_p (
24797#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24798(TARGET_AVX512F) && (
24799#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24800(TARGET_SSE && TARGET_AVX512VL
24801 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) &&
24802#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24803(TARGET_SSE2)))
24804 ? (int) (
24805#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24806(TARGET_AVX512F) && (
24807#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24808(TARGET_SSE && TARGET_AVX512VL
24809 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) &&
24810#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24811(TARGET_SSE2)))
24812 : -1 },
24813 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) && (TARGET_AVX512VL)",
24814 __builtin_constant_p (
24815#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24816(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) &&
24817#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24818(TARGET_AVX512VL))
24819 ? (int) (
24820#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24821(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V4SImode, operands)) &&
24822#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24823(TARGET_AVX512VL))
24824 : -1 },
24825 { "(TARGET_SSE2 && 1 && 1) && (TARGET_AVX)",
24826 __builtin_constant_p (
24827#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24828(TARGET_SSE2 && 1 && 1) &&
24829#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24830(TARGET_AVX))
24831 ? (int) (
24832#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24833(TARGET_SSE2 && 1 && 1) &&
24834#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24835(TARGET_AVX))
24836 : -1 },
24837#line 3678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24838 { "reload_completed\n\
24839 && (GET_MODE (operands[0]) == TFmode\n\
24840 || GET_MODE (operands[0]) == XFmode\n\
24841 || GET_MODE (operands[0]) == DFmode)\n\
24842 && ix86_standard_x87sse_constant_load_p (insn, operands[0])",
24843 __builtin_constant_p
24844#line 3678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24845(reload_completed
24846 && (GET_MODE (operands[0]) == TFmode
24847 || GET_MODE (operands[0]) == XFmode
24848 || GET_MODE (operands[0]) == DFmode)
24849 && ix86_standard_x87sse_constant_load_p (insn, operands[0]))
24850 ? (int)
24851#line 3678 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24852(reload_completed
24853 && (GET_MODE (operands[0]) == TFmode
24854 || GET_MODE (operands[0]) == XFmode
24855 || GET_MODE (operands[0]) == DFmode)
24856 && ix86_standard_x87sse_constant_load_p (insn, operands[0]))
24857 : -1 },
24858 { "(ix86_target_stack_probe ()) && (Pmode == SImode)",
24859 __builtin_constant_p (
24860#line 17588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24861(ix86_target_stack_probe ()) &&
24862#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24863(Pmode == SImode))
24864 ? (int) (
24865#line 17588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24866(ix86_target_stack_probe ()) &&
24867#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24868(Pmode == SImode))
24869 : -1 },
24870#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24871 { "TARGET_AVX\n\
24872 && (GET_MODE_NUNITS (V8SFmode)\n\
24873 == GET_MODE_NUNITS (V8SFmode))",
24874 __builtin_constant_p
24875#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24876(TARGET_AVX
24877 && (GET_MODE_NUNITS (V8SFmode)
24878 == GET_MODE_NUNITS (V8SFmode)))
24879 ? (int)
24880#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24881(TARGET_AVX
24882 && (GET_MODE_NUNITS (V8SFmode)
24883 == GET_MODE_NUNITS (V8SFmode)))
24884 : -1 },
24885#line 18246 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24886 { "(TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())\n\
24887 && peep2_regno_dead_p (0, FLAGS_REG)",
24888 __builtin_constant_p
24889#line 18246 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24890((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
24891 && peep2_regno_dead_p (0, FLAGS_REG))
24892 ? (int)
24893#line 18246 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24894((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
24895 && peep2_regno_dead_p (0, FLAGS_REG))
24896 : -1 },
24897 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
24898 && ix86_binary_operator_ok (AND, DImode, operands)) && ( reload_completed)",
24899 __builtin_constant_p (
24900#line 8212 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24901(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
24902 && ix86_binary_operator_ok (AND, DImode, operands)) &&
24903#line 8215 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24904( reload_completed))
24905 ? (int) (
24906#line 8212 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24907(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
24908 && ix86_binary_operator_ok (AND, DImode, operands)) &&
24909#line 8215 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24910( reload_completed))
24911 : -1 },
24912 { "(TARGET_USE_8BIT_IDIV\n\
24913 && TARGET_QIMODE_MATH\n\
24914 && can_create_pseudo_p ()\n\
24915 && !optimize_insn_for_size_p ()) && (TARGET_64BIT)",
24916 __builtin_constant_p (
24917#line 7752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24918(TARGET_USE_8BIT_IDIV
24919 && TARGET_QIMODE_MATH
24920 && can_create_pseudo_p ()
24921 && !optimize_insn_for_size_p ()) &&
24922#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24923(TARGET_64BIT))
24924 ? (int) (
24925#line 7752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24926(TARGET_USE_8BIT_IDIV
24927 && TARGET_QIMODE_MATH
24928 && can_create_pseudo_p ()
24929 && !optimize_insn_for_size_p ()) &&
24930#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24931(TARGET_64BIT))
24932 : -1 },
24933 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4SFmode == V16SFmode\n\
24934 || V4SFmode == V8DFmode\n\
24935 || V4SFmode == V8DImode\n\
24936 || V4SFmode == V16SImode)) && (TARGET_AVX512VL)))",
24937 __builtin_constant_p (
24938#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24939(TARGET_AVX512F) && (
24940#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24941(TARGET_AVX512F) && (
24942#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24943(TARGET_AVX512DQ && (V4SFmode == V16SFmode
24944 || V4SFmode == V8DFmode
24945 || V4SFmode == V8DImode
24946 || V4SFmode == V16SImode)) &&
24947#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24948(TARGET_AVX512VL))))
24949 ? (int) (
24950#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24951(TARGET_AVX512F) && (
24952#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
24953(TARGET_AVX512F) && (
24954#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24955(TARGET_AVX512DQ && (V4SFmode == V16SFmode
24956 || V4SFmode == V8DFmode
24957 || V4SFmode == V8DImode
24958 || V4SFmode == V16SImode)) &&
24959#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24960(TARGET_AVX512VL))))
24961 : -1 },
24962#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24963 { "Pmode == SImode",
24964 __builtin_constant_p
24965#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24966(Pmode == SImode)
24967 ? (int)
24968#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24969(Pmode == SImode)
24970 : -1 },
24971 { "(!TARGET_X32\n\
24972 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
24973 && peep2_reg_dead_p (2, operands[0])) && (word_mode == DImode)",
24974 __builtin_constant_p (
24975#line 12058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24976(!TARGET_X32
24977 && !TARGET_INDIRECT_BRANCH_REGISTER
24978 && peep2_reg_dead_p (2, operands[0])) &&
24979#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24980(word_mode == DImode))
24981 ? (int) (
24982#line 12058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24983(!TARGET_X32
24984 && !TARGET_INDIRECT_BRANCH_REGISTER
24985 && peep2_reg_dead_p (2, operands[0])) &&
24986#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
24987(word_mode == DImode))
24988 : -1 },
24989 { "(TARGET_SSE2) && (TARGET_AVX)",
24990 __builtin_constant_p (
24991#line 5989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24992(TARGET_SSE2) &&
24993#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24994(TARGET_AVX))
24995 ? (int) (
24996#line 5989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24997(TARGET_SSE2) &&
24998#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
24999(TARGET_AVX))
25000 : -1 },
25001 { "((TARGET_64BIT) && (Pmode == DImode)) && ( 1)",
25002 __builtin_constant_p ((
25003#line 2995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25004(TARGET_64BIT) &&
25005#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25006(Pmode == DImode)) &&
25007#line 2997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25008( 1))
25009 ? (int) ((
25010#line 2995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25011(TARGET_64BIT) &&
25012#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25013(Pmode == DImode)) &&
25014#line 2997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25015( 1))
25016 : -1 },
25017 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL) && (TARGET_AVX))",
25018 __builtin_constant_p (
25019#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25020(TARGET_AVX512F) && (
25021#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25022(TARGET_SSE && TARGET_AVX512VL) &&
25023#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25024(TARGET_AVX)))
25025 ? (int) (
25026#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25027(TARGET_AVX512F) && (
25028#line 3122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25029(TARGET_SSE && TARGET_AVX512VL) &&
25030#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25031(TARGET_AVX)))
25032 : -1 },
25033 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512ER))",
25034 __builtin_constant_p (
25035#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25036(TARGET_AVX512F) && (
25037#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25038(TARGET_AVX512F) &&
25039#line 16210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25040(TARGET_AVX512ER)))
25041 ? (int) (
25042#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25043(TARGET_AVX512F) && (
25044#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25045(TARGET_AVX512F) &&
25046#line 16210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25047(TARGET_AVX512ER)))
25048 : -1 },
25049#line 17191 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25050 { "TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL",
25051 __builtin_constant_p
25052#line 17191 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25053(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL)
25054 ? (int)
25055#line 17191 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25056(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL)
25057 : -1 },
25058 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
25059 __builtin_constant_p (
25060#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25061(TARGET_AVX512F) && (
25062#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25063(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
25064#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25065(TARGET_AVX)))
25066 ? (int) (
25067#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25068(TARGET_AVX512F) && (
25069#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25070(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands) && (32 == 64 || TARGET_AVX512VL) && 1) &&
25071#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25072(TARGET_AVX)))
25073 : -1 },
25074#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25075 { "ix86_match_ccmode (insn, CCNOmode)\n\
25076 && ix86_binary_operator_ok (IOR, SImode, operands)",
25077 __builtin_constant_p
25078#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25079(ix86_match_ccmode (insn, CCNOmode)
25080 && ix86_binary_operator_ok (IOR, SImode, operands))
25081 ? (int)
25082#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25083(ix86_match_ccmode (insn, CCNOmode)
25084 && ix86_binary_operator_ok (IOR, SImode, operands))
25085 : -1 },
25086#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25087 { "TARGET_64BIT && reload_completed",
25088 __builtin_constant_p
25089#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25090(TARGET_64BIT && reload_completed)
25091 ? (int)
25092#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25093(TARGET_64BIT && reload_completed)
25094 : -1 },
25095 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)\n\
25096 && 1 && (V4DFmode == V16SFmode\n\
25097 || V4DFmode == V8DFmode\n\
25098 || V4DFmode == V8DImode\n\
25099 || V4DFmode == V16SImode)) && (TARGET_AVX))",
25100 __builtin_constant_p (
25101#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25102(TARGET_AVX512F) && (
25103#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25104(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
25105 && 1 && (V4DFmode == V16SFmode
25106 || V4DFmode == V8DFmode
25107 || V4DFmode == V8DImode
25108 || V4DFmode == V16SImode)) &&
25109#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25110(TARGET_AVX)))
25111 ? (int) (
25112#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25113(TARGET_AVX512F) && (
25114#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25115(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
25116 && 1 && (V4DFmode == V16SFmode
25117 || V4DFmode == V8DFmode
25118 || V4DFmode == V8DImode
25119 || V4DFmode == V16SImode)) &&
25120#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25121(TARGET_AVX)))
25122 : -1 },
25123 { "(!TARGET_64BIT\n\
25124 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)\n\
25125 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && ( reload_completed)",
25126 __builtin_constant_p (
25127#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25128(!TARGET_64BIT
25129 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
25130 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
25131#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25132( reload_completed))
25133 ? (int) (
25134#line 5398 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25135(!TARGET_64BIT
25136 && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
25137 && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) &&
25138#line 5402 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25139( reload_completed))
25140 : -1 },
25141#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25142 { "TARGET_80387\n\
25143 && (reload_completed\n\
25144 || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))",
25145 __builtin_constant_p
25146#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25147(TARGET_80387
25148 && (reload_completed
25149 || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
25150 ? (int)
25151#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25152(TARGET_80387
25153 && (reload_completed
25154 || !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
25155 : -1 },
25156#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25157 { "(TARGET_USE_FANCY_MATH_387\n\
25158 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)\n\
25159 || TARGET_MIX_SSE_I387)\n\
25160 && flag_unsafe_math_optimizations)\n\
25161 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH\n\
25162 && SImode != HImode \n\
25163 && ((SImode != DImode) || TARGET_64BIT)\n\
25164 && !flag_trapping_math && !flag_rounding_math)",
25165 __builtin_constant_p
25166#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25167((TARGET_USE_FANCY_MATH_387
25168 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
25169 || TARGET_MIX_SSE_I387)
25170 && flag_unsafe_math_optimizations)
25171 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
25172 && SImode != HImode
25173 && ((SImode != DImode) || TARGET_64BIT)
25174 && !flag_trapping_math && !flag_rounding_math))
25175 ? (int)
25176#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25177((TARGET_USE_FANCY_MATH_387
25178 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
25179 || TARGET_MIX_SSE_I387)
25180 && flag_unsafe_math_optimizations)
25181 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
25182 && SImode != HImode
25183 && ((SImode != DImode) || TARGET_64BIT)
25184 && !flag_trapping_math && !flag_rounding_math))
25185 : -1 },
25186 { "(TARGET_AVX512F\n\
25187 && ix86_binary_operator_ok (MINUS, V4SImode, operands)) && (TARGET_AVX512VL)",
25188 __builtin_constant_p (
25189#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25190(TARGET_AVX512F
25191 && ix86_binary_operator_ok (MINUS, V4SImode, operands)) &&
25192#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25193(TARGET_AVX512VL))
25194 ? (int) (
25195#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25196(TARGET_AVX512F
25197 && ix86_binary_operator_ok (MINUS, V4SImode, operands)) &&
25198#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25199(TARGET_AVX512VL))
25200 : -1 },
25201 { "(IN_RANGE (INTVAL (operands[2]), 1, 3)\n\
25202 /* Validate MODE for lea. */\n\
25203 && ((!TARGET_PARTIAL_REG_STALL\n\
25204 && (GET_MODE (operands[0]) == QImode\n\
25205 || GET_MODE (operands[0]) == HImode))\n\
25206 || GET_MODE (operands[0]) == SImode\n\
25207 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))\n\
25208 && (rtx_equal_p (operands[0], operands[3])\n\
25209 || peep2_reg_dead_p (2, operands[0]))\n\
25210 /* We reorder load and the shift. */\n\
25211 && !reg_overlap_mentioned_p (operands[0], operands[4])) && (word_mode == DImode)",
25212 __builtin_constant_p (
25213#line 18595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25214(IN_RANGE (INTVAL (operands[2]), 1, 3)
25215 /* Validate MODE for lea. */
25216 && ((!TARGET_PARTIAL_REG_STALL
25217 && (GET_MODE (operands[0]) == QImode
25218 || GET_MODE (operands[0]) == HImode))
25219 || GET_MODE (operands[0]) == SImode
25220 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
25221 && (rtx_equal_p (operands[0], operands[3])
25222 || peep2_reg_dead_p (2, operands[0]))
25223 /* We reorder load and the shift. */
25224 && !reg_overlap_mentioned_p (operands[0], operands[4])) &&
25225#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25226(word_mode == DImode))
25227 ? (int) (
25228#line 18595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25229(IN_RANGE (INTVAL (operands[2]), 1, 3)
25230 /* Validate MODE for lea. */
25231 && ((!TARGET_PARTIAL_REG_STALL
25232 && (GET_MODE (operands[0]) == QImode
25233 || GET_MODE (operands[0]) == HImode))
25234 || GET_MODE (operands[0]) == SImode
25235 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
25236 && (rtx_equal_p (operands[0], operands[3])
25237 || peep2_reg_dead_p (2, operands[0]))
25238 /* We reorder load and the shift. */
25239 && !reg_overlap_mentioned_p (operands[0], operands[4])) &&
25240#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25241(word_mode == DImode))
25242 : -1 },
25243#line 8853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25244 { "!TARGET_SSE2 && TARGET_SSE\n\
25245 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
25246 __builtin_constant_p
25247#line 8853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25248(!TARGET_SSE2 && TARGET_SSE
25249 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
25250 ? (int)
25251#line 8853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25252(!TARGET_SSE2 && TARGET_SSE
25253 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
25254 : -1 },
25255 { "(TARGET_AVX512F) && (TARGET_SSE3 && TARGET_AVX512VL)",
25256 __builtin_constant_p (
25257#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25258(TARGET_AVX512F) &&
25259#line 6467 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25260(TARGET_SSE3 && TARGET_AVX512VL))
25261 ? (int) (
25262#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25263(TARGET_AVX512F) &&
25264#line 6467 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25265(TARGET_SSE3 && TARGET_AVX512VL))
25266 : -1 },
25267 { "(optimize_insn_for_speed_p ()\n\
25268 && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) && (TARGET_64BIT)",
25269 __builtin_constant_p (
25270#line 18515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25271(optimize_insn_for_speed_p ()
25272 && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) &&
25273#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25274(TARGET_64BIT))
25275 ? (int) (
25276#line 18515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25277(optimize_insn_for_speed_p ()
25278 && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) &&
25279#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25280(TARGET_64BIT))
25281 : -1 },
25282#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25283 { "TARGET_AVX2\n\
25284 && (GET_MODE_NUNITS (V16HImode)\n\
25285 == GET_MODE_NUNITS (V8SImode))",
25286 __builtin_constant_p
25287#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25288(TARGET_AVX2
25289 && (GET_MODE_NUNITS (V16HImode)
25290 == GET_MODE_NUNITS (V8SImode)))
25291 ? (int)
25292#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25293(TARGET_AVX2
25294 && (GET_MODE_NUNITS (V16HImode)
25295 == GET_MODE_NUNITS (V8SImode)))
25296 : -1 },
25297#line 6467 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25298 { "TARGET_SSE3 && 1",
25299 __builtin_constant_p
25300#line 6467 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25301(TARGET_SSE3 && 1)
25302 ? (int)
25303#line 6467 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25304(TARGET_SSE3 && 1)
25305 : -1 },
25306 { "(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)\n\
25307 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
25308 == GET_MODE_BITSIZE (SImode)-1\n\
25309 && can_create_pseudo_p ()) && ( 1)",
25310 __builtin_constant_p (
25311#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25312(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
25313 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
25314 == GET_MODE_BITSIZE (SImode)-1
25315 && can_create_pseudo_p ()) &&
25316#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25317( 1))
25318 ? (int) (
25319#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25320(ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
25321 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
25322 == GET_MODE_BITSIZE (SImode)-1
25323 && can_create_pseudo_p ()) &&
25324#line 10210 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25325( 1))
25326 : -1 },
25327 { "(TARGET_AVX512F) && ((TARGET_SSE && TARGET_AVX512VL\n\
25328 && ix86_binary_operator_ok (AND, V2DFmode, operands)) && (TARGET_SSE2))",
25329 __builtin_constant_p (
25330#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25331(TARGET_AVX512F) && (
25332#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25333(TARGET_SSE && TARGET_AVX512VL
25334 && ix86_binary_operator_ok (AND, V2DFmode, operands)) &&
25335#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25336(TARGET_SSE2)))
25337 ? (int) (
25338#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25339(TARGET_AVX512F) && (
25340#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25341(TARGET_SSE && TARGET_AVX512VL
25342 && ix86_binary_operator_ok (AND, V2DFmode, operands)) &&
25343#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25344(TARGET_SSE2)))
25345 : -1 },
25346#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25347 { "TARGET_80387 && !TARGET_CMOVE\n\
25348 && (TARGET_USE_HIMODE_FIOP\n\
25349 || optimize_function_for_size_p (cfun))",
25350 __builtin_constant_p
25351#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25352(TARGET_80387 && !TARGET_CMOVE
25353 && (TARGET_USE_HIMODE_FIOP
25354 || optimize_function_for_size_p (cfun)))
25355 ? (int)
25356#line 11635 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25357(TARGET_80387 && !TARGET_CMOVE
25358 && (TARGET_USE_HIMODE_FIOP
25359 || optimize_function_for_size_p (cfun)))
25360 : -1 },
25361 { "(TARGET_SSE2 && 1 && 1\n\
25362 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && (TARGET_AVX2)",
25363 __builtin_constant_p (
25364#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25365(TARGET_SSE2 && 1 && 1
25366 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) &&
25367#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25368(TARGET_AVX2))
25369 ? (int) (
25370#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25371(TARGET_SSE2 && 1 && 1
25372 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) &&
25373#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25374(TARGET_AVX2))
25375 : -1 },
25376 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
25377 && ix86_binary_operator_ok (XOR, V16SImode, operands)) && (TARGET_AVX512F))",
25378 __builtin_constant_p (
25379#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25380(TARGET_AVX512F) && (
25381#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25382(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
25383 && ix86_binary_operator_ok (XOR, V16SImode, operands)) &&
25384#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25385(TARGET_AVX512F)))
25386 ? (int) (
25387#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25388(TARGET_AVX512F) && (
25389#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25390(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
25391 && ix86_binary_operator_ok (XOR, V16SImode, operands)) &&
25392#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25393(TARGET_AVX512F)))
25394 : -1 },
25395#line 15238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25396 { "TARGET_AVX2 && 1 && 1",
25397 __builtin_constant_p
25398#line 15238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25399(TARGET_AVX2 && 1 && 1)
25400 ? (int)
25401#line 15238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25402(TARGET_AVX2 && 1 && 1)
25403 : -1 },
25404#line 5007 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25405 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
25406 && !TARGET_FISTTP\n\
25407 && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1])))",
25408 __builtin_constant_p
25409#line 5007 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25410(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
25411 && !TARGET_FISTTP
25412 && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
25413 ? (int)
25414#line 5007 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25415(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
25416 && !TARGET_FISTTP
25417 && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
25418 : -1 },
25419 { "(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()\n\
25420 && !satisfies_constraint_K (operands[2])) && (TARGET_64BIT)",
25421 __builtin_constant_p (
25422#line 18531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25423(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
25424 && !satisfies_constraint_K (operands[2])) &&
25425#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25426(TARGET_64BIT))
25427 ? (int) (
25428#line 18531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25429(TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
25430 && !satisfies_constraint_K (operands[2])) &&
25431#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25432(TARGET_64BIT))
25433 : -1 },
25434 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) && (TARGET_AVX512VL))",
25435 __builtin_constant_p (
25436#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25437(TARGET_AVX512F) && (
25438#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25439(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) &&
25440#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25441(TARGET_AVX512VL)))
25442 ? (int) (
25443#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25444(TARGET_AVX512F) && (
25445#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25446(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V2DImode, operands)) &&
25447#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25448(TARGET_AVX512VL)))
25449 : -1 },
25450#line 9662 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25451 { "TARGET_CMOVE",
25452 __builtin_constant_p
25453#line 9662 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25454(TARGET_CMOVE)
25455 ? (int)
25456#line 9662 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25457(TARGET_CMOVE)
25458 : -1 },
25459#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25460 { "TARGET_64BIT && ix86_binary_operator_ok (LSHIFTRT, SImode, operands)",
25461 __builtin_constant_p
25462#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25463(TARGET_64BIT && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
25464 ? (int)
25465#line 10429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25466(TARGET_64BIT && ix86_binary_operator_ok (LSHIFTRT, SImode, operands))
25467 : -1 },
25468#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
25469 { "TARGET_MMX && ix86_binary_operator_ok (XOR, V2SImode, operands)",
25470 __builtin_constant_p
25471#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
25472(TARGET_MMX && ix86_binary_operator_ok (XOR, V2SImode, operands))
25473 ? (int)
25474#line 1020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
25475(TARGET_MMX && ix86_binary_operator_ok (XOR, V2SImode, operands))
25476 : -1 },
25477#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25478 { "TARGET_SSE2 && (V4SFmode == V4SFmode || TARGET_AVX2)",
25479 __builtin_constant_p
25480#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25481(TARGET_SSE2 && (V4SFmode == V4SFmode || TARGET_AVX2))
25482 ? (int)
25483#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25484(TARGET_SSE2 && (V4SFmode == V4SFmode || TARGET_AVX2))
25485 : -1 },
25486#line 16265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25487 { "TARGET_USE_FANCY_MATH_387",
25488 __builtin_constant_p
25489#line 16265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25490(TARGET_USE_FANCY_MATH_387)
25491 ? (int)
25492#line 16265 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25493(TARGET_USE_FANCY_MATH_387)
25494 : -1 },
25495#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25496 { "X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
25497 && TARGET_FISTTP\n\
25498 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
25499 && (TARGET_64BIT || HImode != DImode))\n\
25500 && TARGET_SSE_MATH)",
25501 __builtin_constant_p
25502#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25503(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
25504 && TARGET_FISTTP
25505 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
25506 && (TARGET_64BIT || HImode != DImode))
25507 && TARGET_SSE_MATH))
25508 ? (int)
25509#line 4906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25510(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
25511 && TARGET_FISTTP
25512 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
25513 && (TARGET_64BIT || HImode != DImode))
25514 && TARGET_SSE_MATH))
25515 : -1 },
25516 { "(TARGET_AVX512VL) && (TARGET_AVX512BW)",
25517 __builtin_constant_p (
25518#line 9231 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25519(TARGET_AVX512VL) &&
25520#line 9195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25521(TARGET_AVX512BW))
25522 ? (int) (
25523#line 9231 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25524(TARGET_AVX512VL) &&
25525#line 9195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25526(TARGET_AVX512BW))
25527 : -1 },
25528 { "(TARGET_SSE && 1 && 1) && (TARGET_AVX512F)",
25529 __builtin_constant_p (
25530#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25531(TARGET_SSE && 1 && 1) &&
25532#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25533(TARGET_AVX512F))
25534 ? (int) (
25535#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25536(TARGET_SSE && 1 && 1) &&
25537#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25538(TARGET_AVX512F))
25539 : -1 },
25540 { "(optimize_insn_for_size_p ()\n\
25541 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
25542 __builtin_constant_p (
25543#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25544(optimize_insn_for_size_p ()
25545 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
25546#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25547(word_mode == DImode) &&
25548#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25549(Pmode == SImode)) &&
25550#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25551(Pmode == SImode)) &&
25552#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25553(Pmode == SImode)) &&
25554#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25555(Pmode == SImode)) &&
25556#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25557(word_mode == DImode)) &&
25558#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25559(Pmode == SImode)) &&
25560#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25561(Pmode == SImode)) &&
25562#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25563(word_mode == DImode)) &&
25564#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25565(Pmode == SImode)) &&
25566#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25567(Pmode == SImode)))
25568 ? (int) (
25569#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25570(optimize_insn_for_size_p ()
25571 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
25572#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25573(word_mode == DImode) &&
25574#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25575(Pmode == SImode)) &&
25576#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25577(Pmode == SImode)) &&
25578#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25579(Pmode == SImode)) &&
25580#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25581(Pmode == SImode)) &&
25582#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25583(word_mode == DImode)) &&
25584#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25585(Pmode == SImode)) &&
25586#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25587(Pmode == SImode)) &&
25588#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25589(word_mode == DImode)) &&
25590#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25591(Pmode == SImode)) &&
25592#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25593(Pmode == SImode)))
25594 : -1 },
25595 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) && (TARGET_AVX512VL))",
25596 __builtin_constant_p (
25597#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25598(TARGET_AVX512F) && (
25599#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25600(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) &&
25601#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25602(TARGET_AVX512VL)))
25603 ? (int) (
25604#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25605(TARGET_AVX512F) && (
25606#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25607(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V4DImode, operands)) &&
25608#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25609(TARGET_AVX512VL)))
25610 : -1 },
25611#line 16114 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25612 { "reload_completed",
25613 __builtin_constant_p
25614#line 16114 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25615(reload_completed)
25616 ? (int)
25617#line 16114 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25618(reload_completed)
25619 : -1 },
25620 { "(TARGET_AVX512F && TARGET_64BIT) && (TARGET_SSE2)",
25621 __builtin_constant_p (
25622#line 4400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25623(TARGET_AVX512F && TARGET_64BIT) &&
25624#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25625(TARGET_SSE2))
25626 ? (int) (
25627#line 4400 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25628(TARGET_AVX512F && TARGET_64BIT) &&
25629#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25630(TARGET_SSE2))
25631 : -1 },
25632 { "(TARGET_SSE\n\
25633 && (GET_MODE_NUNITS (V4SImode)\n\
25634 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
25635 __builtin_constant_p (
25636#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25637(TARGET_SSE
25638 && (GET_MODE_NUNITS (V4SImode)
25639 == GET_MODE_NUNITS (V2DFmode))) &&
25640#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25641(TARGET_SSE2))
25642 ? (int) (
25643#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25644(TARGET_SSE
25645 && (GET_MODE_NUNITS (V4SImode)
25646 == GET_MODE_NUNITS (V2DFmode))) &&
25647#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25648(TARGET_SSE2))
25649 : -1 },
25650 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
25651 || V4DFmode == V8DFmode\n\
25652 || V4DFmode == V8DImode\n\
25653 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
25654 __builtin_constant_p (
25655#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25656(TARGET_AVX512F) && (
25657#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25658(TARGET_AVX512F) && (
25659#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25660(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
25661 || V4DFmode == V8DFmode
25662 || V4DFmode == V8DImode
25663 || V4DFmode == V16SImode)) &&
25664#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25665(TARGET_AVX))))
25666 ? (int) (
25667#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25668(TARGET_AVX512F) && (
25669#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25670(TARGET_AVX512F) && (
25671#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25672(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
25673 || V4DFmode == V8DFmode
25674 || V4DFmode == V8DImode
25675 || V4DFmode == V16SImode)) &&
25676#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25677(TARGET_AVX))))
25678 : -1 },
25679 { "(TARGET_ROUND && !flag_trapping_math) && (TARGET_AVX)",
25680 __builtin_constant_p (
25681#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25682(TARGET_ROUND && !flag_trapping_math) &&
25683#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25684(TARGET_AVX))
25685 ? (int) (
25686#line 15680 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25687(TARGET_ROUND && !flag_trapping_math) &&
25688#line 249 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25689(TARGET_AVX))
25690 : -1 },
25691#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25692 { "ix86_match_ccmode (insn, CCmode)\n\
25693 && ix86_binary_operator_ok (MINUS, HImode, operands)",
25694 __builtin_constant_p
25695#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25696(ix86_match_ccmode (insn, CCmode)
25697 && ix86_binary_operator_ok (MINUS, HImode, operands))
25698 ? (int)
25699#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25700(ix86_match_ccmode (insn, CCmode)
25701 && ix86_binary_operator_ok (MINUS, HImode, operands))
25702 : -1 },
25703#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25704 { "TARGET_SSE && 1\n\
25705 && ix86_binary_operator_ok (IOR, V2DImode, operands)",
25706 __builtin_constant_p
25707#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25708(TARGET_SSE && 1
25709 && ix86_binary_operator_ok (IOR, V2DImode, operands))
25710 ? (int)
25711#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25712(TARGET_SSE && 1
25713 && ix86_binary_operator_ok (IOR, V2DImode, operands))
25714 : -1 },
25715#line 18360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25716 { "TARGET_SSSE3",
25717 __builtin_constant_p
25718#line 18360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25719(TARGET_SSSE3)
25720 ? (int)
25721#line 18360 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25722(TARGET_SSSE3)
25723 : -1 },
25724#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25725 { "TARGET_AVX512F\n\
25726 && ix86_binary_operator_ok (PLUS, V16SImode, operands)",
25727 __builtin_constant_p
25728#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25729(TARGET_AVX512F
25730 && ix86_binary_operator_ok (PLUS, V16SImode, operands))
25731 ? (int)
25732#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25733(TARGET_AVX512F
25734 && ix86_binary_operator_ok (PLUS, V16SImode, operands))
25735 : -1 },
25736 { "(TARGET_SSE3) && (Pmode == DImode)",
25737 __builtin_constant_p (
25738#line 14189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25739(TARGET_SSE3) &&
25740#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25741(Pmode == DImode))
25742 ? (int) (
25743#line 14189 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25744(TARGET_SSE3) &&
25745#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25746(Pmode == DImode))
25747 : -1 },
25748 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
25749 __builtin_constant_p (
25750#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25751(TARGET_AVX512F) && (
25752#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25753(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) &&
25754#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25755(TARGET_AVX)))
25756 ? (int) (
25757#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25758(TARGET_AVX512F) && (
25759#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25760(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) &&
25761#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25762(TARGET_AVX)))
25763 : -1 },
25764 { "(TARGET_BMI2 && reload_completed\n\
25765 && REGNO (operands[1]) == DX_REG) && (!TARGET_64BIT)",
25766 __builtin_constant_p (
25767#line 7366 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25768(TARGET_BMI2 && reload_completed
25769 && REGNO (operands[1]) == DX_REG) &&
25770#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25771(!TARGET_64BIT))
25772 ? (int) (
25773#line 7366 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25774(TARGET_BMI2 && reload_completed
25775 && REGNO (operands[1]) == DX_REG) &&
25776#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25777(!TARGET_64BIT))
25778 : -1 },
25779#line 18283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25780 { "TARGET_64BIT && !TARGET_OPT_AGU\n\
25781 && REGNO (operands[0]) == REGNO (operands[1])\n\
25782 && peep2_regno_dead_p (0, FLAGS_REG)",
25783 __builtin_constant_p
25784#line 18283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25785(TARGET_64BIT && !TARGET_OPT_AGU
25786 && REGNO (operands[0]) == REGNO (operands[1])
25787 && peep2_regno_dead_p (0, FLAGS_REG))
25788 ? (int)
25789#line 18283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25790(TARGET_64BIT && !TARGET_OPT_AGU
25791 && REGNO (operands[0]) == REGNO (operands[1])
25792 && peep2_regno_dead_p (0, FLAGS_REG))
25793 : -1 },
25794 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands))",
25795 __builtin_constant_p (
25796#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25797(TARGET_AVX512F) &&
25798#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25799(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands)))
25800 ? (int) (
25801#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25802(TARGET_AVX512F) &&
25803#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25804(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V16SImode, operands)))
25805 : -1 },
25806 { "(TARGET_SSE && reload_completed) && (Pmode == DImode)",
25807 __builtin_constant_p (
25808#line 2981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25809(TARGET_SSE && reload_completed) &&
25810#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25811(Pmode == DImode))
25812 ? (int) (
25813#line 2981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25814(TARGET_SSE && reload_completed) &&
25815#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25816(Pmode == DImode))
25817 : -1 },
25818 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (V4SFmode == V8SFmode)) && (TARGET_AVX512VL))",
25819 __builtin_constant_p (
25820#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25821(TARGET_AVX512F) && (
25822#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25823(TARGET_AVX512DQ && (V4SFmode == V8SFmode)) &&
25824#line 245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25825(TARGET_AVX512VL)))
25826 ? (int) (
25827#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25828(TARGET_AVX512F) && (
25829#line 5196 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25830(TARGET_AVX512DQ && (V4SFmode == V8SFmode)) &&
25831#line 245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25832(TARGET_AVX512VL)))
25833 : -1 },
25834 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2) && ( reload_completed && GENERAL_REG_P (operands[0]))",
25835 __builtin_constant_p (
25836#line 4003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25837(!TARGET_64BIT && TARGET_STV && TARGET_SSE2) &&
25838#line 4005 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25839( reload_completed && GENERAL_REG_P (operands[0])))
25840 ? (int) (
25841#line 4003 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25842(!TARGET_64BIT && TARGET_STV && TARGET_SSE2) &&
25843#line 4005 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25844( reload_completed && GENERAL_REG_P (operands[0])))
25845 : -1 },
25846#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25847 { "(optimize_function_for_size_p (cfun)\n\
25848 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
25849 || (operands[2] == const1_rtx\n\
25850 && TARGET_SHIFT1))\n\
25851 && ix86_match_ccmode (insn, CCGOCmode)\n\
25852 && ix86_binary_operator_ok (LSHIFTRT, HImode, operands)",
25853 __builtin_constant_p
25854#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25855((optimize_function_for_size_p (cfun)
25856 || !TARGET_PARTIAL_FLAG_REG_STALL
25857 || (operands[2] == const1_rtx
25858 && TARGET_SHIFT1))
25859 && ix86_match_ccmode (insn, CCGOCmode)
25860 && ix86_binary_operator_ok (LSHIFTRT, HImode, operands))
25861 ? (int)
25862#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25863((optimize_function_for_size_p (cfun)
25864 || !TARGET_PARTIAL_FLAG_REG_STALL
25865 || (operands[2] == const1_rtx
25866 && TARGET_SHIFT1))
25867 && ix86_match_ccmode (insn, CCGOCmode)
25868 && ix86_binary_operator_ok (LSHIFTRT, HImode, operands))
25869 : -1 },
25870#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25871 { "(TARGET_USE_FANCY_MATH_387\n\
25872 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
25873 || TARGET_MIX_SSE_I387)\n\
25874 && flag_unsafe_math_optimizations)\n\
25875 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH\n\
25876 && DImode != HImode \n\
25877 && ((DImode != DImode) || TARGET_64BIT)\n\
25878 && !flag_trapping_math && !flag_rounding_math)",
25879 __builtin_constant_p
25880#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25881((TARGET_USE_FANCY_MATH_387
25882 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
25883 || TARGET_MIX_SSE_I387)
25884 && flag_unsafe_math_optimizations)
25885 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
25886 && DImode != HImode
25887 && ((DImode != DImode) || TARGET_64BIT)
25888 && !flag_trapping_math && !flag_rounding_math))
25889 ? (int)
25890#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25891((TARGET_USE_FANCY_MATH_387
25892 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
25893 || TARGET_MIX_SSE_I387)
25894 && flag_unsafe_math_optimizations)
25895 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
25896 && DImode != HImode
25897 && ((DImode != DImode) || TARGET_64BIT)
25898 && !flag_trapping_math && !flag_rounding_math))
25899 : -1 },
25900#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25901 { "TARGET_SSE && ix86_binary_operator_ok (XOR, V8HImode, operands)",
25902 __builtin_constant_p
25903#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25904(TARGET_SSE && ix86_binary_operator_ok (XOR, V8HImode, operands))
25905 ? (int)
25906#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25907(TARGET_SSE && ix86_binary_operator_ok (XOR, V8HImode, operands))
25908 : -1 },
25909 { "(SIBLING_CALL_P (insn)) && (word_mode == DImode)",
25910 __builtin_constant_p (
25911#line 12135 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25912(SIBLING_CALL_P (insn)) &&
25913#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25914(word_mode == DImode))
25915 ? (int) (
25916#line 12135 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25917(SIBLING_CALL_P (insn)) &&
25918#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25919(word_mode == DImode))
25920 : -1 },
25921 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) && (TARGET_SSE2))",
25922 __builtin_constant_p (
25923#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25924(TARGET_AVX512F) && (
25925#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25926(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
25927#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25928(TARGET_SSE2)))
25929 ? (int) (
25930#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25931(TARGET_AVX512F) && (
25932#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25933(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && 1) &&
25934#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25935(TARGET_SSE2)))
25936 : -1 },
25937#line 9732 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25938 { "ix86_binary_operator_ok (ASHIFT, SImode, operands)",
25939 __builtin_constant_p
25940#line 9732 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25941(ix86_binary_operator_ok (ASHIFT, SImode, operands))
25942 ? (int)
25943#line 9732 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25944(ix86_binary_operator_ok (ASHIFT, SImode, operands))
25945 : -1 },
25946#line 19267 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25947 { "TARGET_RDRND",
25948 __builtin_constant_p
25949#line 19267 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25950(TARGET_RDRND)
25951 ? (int)
25952#line 19267 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
25953(TARGET_RDRND)
25954 : -1 },
25955 { "(TARGET_SSE2 && 1 && 1\n\
25956 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && (TARGET_AVX512BW)",
25957 __builtin_constant_p (
25958#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25959(TARGET_SSE2 && 1 && 1
25960 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
25961#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25962(TARGET_AVX512BW))
25963 ? (int) (
25964#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25965(TARGET_SSE2 && 1 && 1
25966 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) &&
25967#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25968(TARGET_AVX512BW))
25969 : -1 },
25970 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
25971 || V16SFmode == V8DFmode\n\
25972 || V16SFmode == V8DImode\n\
25973 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
25974 __builtin_constant_p (
25975#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25976(TARGET_AVX512F) && (
25977#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25978(TARGET_AVX512F) && (
25979#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25980(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
25981 || V16SFmode == V8DFmode
25982 || V16SFmode == V8DImode
25983 || V16SFmode == V16SImode)) &&
25984#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25985(TARGET_AVX512F))))
25986 ? (int) (
25987#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25988(TARGET_AVX512F) && (
25989#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
25990(TARGET_AVX512F) && (
25991#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25992(TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands) && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
25993 || V16SFmode == V8DFmode
25994 || V16SFmode == V8DImode
25995 || V16SFmode == V16SImode)) &&
25996#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
25997(TARGET_AVX512F))))
25998 : -1 },
25999 { "(TARGET_AVX512F) && (((((TARGET_AVX512VL) && (Pmode == SImode)) && (Pmode == SImode)) && (TARGET_AVX512VL)) && (TARGET_AVX512VL))",
26000 __builtin_constant_p (
26001#line 19321 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26002(TARGET_AVX512F) && ((((
26003#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26004(TARGET_AVX512VL) &&
26005#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26006(Pmode == SImode)) &&
26007#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26008(Pmode == SImode)) &&
26009#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26010(TARGET_AVX512VL)) &&
26011#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26012(TARGET_AVX512VL)))
26013 ? (int) (
26014#line 19321 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26015(TARGET_AVX512F) && ((((
26016#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26017(TARGET_AVX512VL) &&
26018#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26019(Pmode == SImode)) &&
26020#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26021(Pmode == SImode)) &&
26022#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26023(TARGET_AVX512VL)) &&
26024#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26025(TARGET_AVX512VL)))
26026 : -1 },
26027 { "(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))\n\
26028 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) && ( 1)",
26029 __builtin_constant_p (
26030#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26031(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
26032 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
26033#line 7814 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26034( 1))
26035 ? (int) (
26036#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26037(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
26038 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
26039#line 7814 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26040( 1))
26041 : -1 },
26042 { "(TARGET_SSE2\n\
26043 && ix86_binary_operator_ok (MINUS, V32HImode, operands)) && (TARGET_AVX512BW)",
26044 __builtin_constant_p (
26045#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26046(TARGET_SSE2
26047 && ix86_binary_operator_ok (MINUS, V32HImode, operands)) &&
26048#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26049(TARGET_AVX512BW))
26050 ? (int) (
26051#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26052(TARGET_SSE2
26053 && ix86_binary_operator_ok (MINUS, V32HImode, operands)) &&
26054#line 297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26055(TARGET_AVX512BW))
26056 : -1 },
26057 { "(TARGET_AVX512F\n\
26058 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && (TARGET_AVX512DQ)",
26059 __builtin_constant_p (
26060#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26061(TARGET_AVX512F
26062 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
26063#line 1303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26064(TARGET_AVX512DQ))
26065 ? (int) (
26066#line 1318 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26067(TARGET_AVX512F
26068 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
26069#line 1303 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26070(TARGET_AVX512DQ))
26071 : -1 },
26072#line 17704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26073 { "! TARGET_PARTIAL_REG_STALL && reload_completed\n\
26074 && ((GET_MODE (operands[0]) == HImode\n\
26075 && ((optimize_function_for_speed_p (cfun) && !TARGET_FAST_PREFIX)\n\
26076 /* ??? next two lines just !satisfies_constraint_K (...) */\n\
26077 || !CONST_INT_P (operands[2])\n\
26078 || satisfies_constraint_K (operands[2])))\n\
26079 || (GET_MODE (operands[0]) == QImode\n\
26080 && (TARGET_PROMOTE_QImode || optimize_function_for_size_p (cfun))))",
26081 __builtin_constant_p
26082#line 17704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26083(! TARGET_PARTIAL_REG_STALL && reload_completed
26084 && ((GET_MODE (operands[0]) == HImode
26085 && ((optimize_function_for_speed_p (cfun) && !TARGET_FAST_PREFIX)
26086 /* ??? next two lines just !satisfies_constraint_K (...) */
26087 || !CONST_INT_P (operands[2])
26088 || satisfies_constraint_K (operands[2])))
26089 || (GET_MODE (operands[0]) == QImode
26090 && (TARGET_PROMOTE_QImode || optimize_function_for_size_p (cfun)))))
26091 ? (int)
26092#line 17704 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26093(! TARGET_PARTIAL_REG_STALL && reload_completed
26094 && ((GET_MODE (operands[0]) == HImode
26095 && ((optimize_function_for_speed_p (cfun) && !TARGET_FAST_PREFIX)
26096 /* ??? next two lines just !satisfies_constraint_K (...) */
26097 || !CONST_INT_P (operands[2])
26098 || satisfies_constraint_K (operands[2])))
26099 || (GET_MODE (operands[0]) == QImode
26100 && (TARGET_PROMOTE_QImode || optimize_function_for_size_p (cfun)))))
26101 : -1 },
26102#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26103 { "TARGET_AVX512F\n\
26104 && (GET_MODE_NUNITS (V64QImode)\n\
26105 == GET_MODE_NUNITS (V8DImode))",
26106 __builtin_constant_p
26107#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26108(TARGET_AVX512F
26109 && (GET_MODE_NUNITS (V64QImode)
26110 == GET_MODE_NUNITS (V8DImode)))
26111 ? (int)
26112#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26113(TARGET_AVX512F
26114 && (GET_MODE_NUNITS (V64QImode)
26115 == GET_MODE_NUNITS (V8DImode)))
26116 : -1 },
26117 { "(pow2p_hwi (INTVAL (operands[1]))\n\
26118 && peep2_regno_dead_p (0, FLAGS_REG)) && (TARGET_64BIT)",
26119 __builtin_constant_p (
26120#line 18306 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26121(pow2p_hwi (INTVAL (operands[1]))
26122 && peep2_regno_dead_p (0, FLAGS_REG)) &&
26123#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26124(TARGET_64BIT))
26125 ? (int) (
26126#line 18306 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26127(pow2p_hwi (INTVAL (operands[1]))
26128 && peep2_regno_dead_p (0, FLAGS_REG)) &&
26129#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26130(TARGET_64BIT))
26131 : -1 },
26132 { "(TARGET_64BIT\n\
26133 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])\n\
26134 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
26135 __builtin_constant_p (
26136#line 16701 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26137(TARGET_64BIT
26138 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
26139 && ix86_check_no_addr_space (insn)) &&
26140#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26141(Pmode == SImode))
26142 ? (int) (
26143#line 16701 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26144(TARGET_64BIT
26145 && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
26146 && ix86_check_no_addr_space (insn)) &&
26147#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26148(Pmode == SImode))
26149 : -1 },
26150#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26151 { "TARGET_80387 || SSE_FLOAT_MODE_P (DFmode)",
26152 __builtin_constant_p
26153#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26154(TARGET_80387 || SSE_FLOAT_MODE_P (DFmode))
26155 ? (int)
26156#line 4756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26157(TARGET_80387 || SSE_FLOAT_MODE_P (DFmode))
26158 : -1 },
26159#line 11242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26160 { "!TARGET_PARTIAL_REG_STALL\n\
26161 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))",
26162 __builtin_constant_p
26163#line 11242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26164(!TARGET_PARTIAL_REG_STALL
26165 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun)))
26166 ? (int)
26167#line 11242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26168(!TARGET_PARTIAL_REG_STALL
26169 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun)))
26170 : -1 },
26171 { "(ix86_target_stack_probe ()) && (Pmode == DImode)",
26172 __builtin_constant_p (
26173#line 17588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26174(ix86_target_stack_probe ()) &&
26175#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26176(Pmode == DImode))
26177 ? (int) (
26178#line 17588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26179(ix86_target_stack_probe ()) &&
26180#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26181(Pmode == DImode))
26182 : -1 },
26183 { "(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) && (TARGET_AVX512F)",
26184 __builtin_constant_p (
26185#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26186(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
26187#line 11437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26188(TARGET_AVX512F))
26189 ? (int) (
26190#line 11445 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26191(TARGET_SSSE3 || TARGET_AVX || TARGET_XOP) &&
26192#line 11437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26193(TARGET_AVX512F))
26194 : -1 },
26195 { "(TARGET_AVX512BW && 1) && (TARGET_AVX2)",
26196 __builtin_constant_p (
26197#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26198(TARGET_AVX512BW && 1) &&
26199#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26200(TARGET_AVX2))
26201 ? (int) (
26202#line 10313 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26203(TARGET_AVX512BW && 1) &&
26204#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26205(TARGET_AVX2))
26206 : -1 },
26207#line 15820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26208 { "TARGET_USE_FANCY_MATH_387\n\
26209 && (flag_fp_int_builtin_inexact || !flag_trapping_math)\n\
26210 && can_create_pseudo_p ()",
26211 __builtin_constant_p
26212#line 15820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26213(TARGET_USE_FANCY_MATH_387
26214 && (flag_fp_int_builtin_inexact || !flag_trapping_math)
26215 && can_create_pseudo_p ())
26216 ? (int)
26217#line 15820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26218(TARGET_USE_FANCY_MATH_387
26219 && (flag_fp_int_builtin_inexact || !flag_trapping_math)
26220 && can_create_pseudo_p ())
26221 : -1 },
26222#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26223 { "TARGET_SSE2 && 1",
26224 __builtin_constant_p
26225#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26226(TARGET_SSE2 && 1)
26227 ? (int)
26228#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26229(TARGET_SSE2 && 1)
26230 : -1 },
26231 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) && (TARGET_AVX512VL)",
26232 __builtin_constant_p (
26233#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26234(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) &&
26235#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26236(TARGET_AVX512VL))
26237 ? (int) (
26238#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26239(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V4SImode, operands)) &&
26240#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26241(TARGET_AVX512VL))
26242 : -1 },
26243 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
26244 || V2DFmode == V8DFmode\n\
26245 || V2DFmode == V8DImode\n\
26246 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
26247 __builtin_constant_p (
26248#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26249(TARGET_AVX512F) && (
26250#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26251(TARGET_AVX512F) && (
26252#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26253(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26254 || V2DFmode == V8DFmode
26255 || V2DFmode == V8DImode
26256 || V2DFmode == V16SImode)) &&
26257#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26258(TARGET_SSE2))))
26259 ? (int) (
26260#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26261(TARGET_AVX512F) && (
26262#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26263(TARGET_AVX512F) && (
26264#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26265(TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26266 || V2DFmode == V8DFmode
26267 || V2DFmode == V8DImode
26268 || V2DFmode == V16SImode)) &&
26269#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26270(TARGET_SSE2))))
26271 : -1 },
26272 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
26273 || V2DFmode == V8DFmode\n\
26274 || V2DFmode == V8DImode\n\
26275 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
26276 __builtin_constant_p (
26277#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26278(TARGET_AVX512F) && (
26279#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26280(TARGET_AVX512F) && (
26281#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26282(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26283 || V2DFmode == V8DFmode
26284 || V2DFmode == V8DImode
26285 || V2DFmode == V16SImode)) &&
26286#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26287(TARGET_SSE2))))
26288 ? (int) (
26289#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26290(TARGET_AVX512F) && (
26291#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26292(TARGET_AVX512F) && (
26293#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26294(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26295 || V2DFmode == V8DFmode
26296 || V2DFmode == V8DImode
26297 || V2DFmode == V16SImode)) &&
26298#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26299(TARGET_SSE2))))
26300 : -1 },
26301 { "(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) && (TARGET_AVX512VL)",
26302 __builtin_constant_p (
26303#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26304(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) &&
26305#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26306(TARGET_AVX512VL))
26307 ? (int) (
26308#line 11162 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26309(TARGET_AVX512F && ix86_binary_operator_ok (EQ, V8SImode, operands)) &&
26310#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26311(TARGET_AVX512VL))
26312 : -1 },
26313 { "(ix86_unary_operator_ok (PLUS, DImode, operands)) && (TARGET_64BIT)",
26314 __builtin_constant_p (
26315#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26316(ix86_unary_operator_ok (PLUS, DImode, operands)) &&
26317#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26318(TARGET_64BIT))
26319 ? (int) (
26320#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26321(ix86_unary_operator_ok (PLUS, DImode, operands)) &&
26322#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26323(TARGET_64BIT))
26324 : -1 },
26325 { "(TARGET_AVX512F) && (TARGET_AVX5124FMAPS)",
26326 __builtin_constant_p (
26327#line 19739 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26328(TARGET_AVX512F) &&
26329#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26330(TARGET_AVX5124FMAPS))
26331 ? (int) (
26332#line 19739 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26333(TARGET_AVX512F) &&
26334#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26335(TARGET_AVX5124FMAPS))
26336 : -1 },
26337#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26338 { "TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)\n\
26339 && 1 && 1",
26340 __builtin_constant_p
26341#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26342(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
26343 && 1 && 1)
26344 ? (int)
26345#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26346(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
26347 && 1 && 1)
26348 : -1 },
26349#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26350 { "ptr_mode == SImode",
26351 __builtin_constant_p
26352#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26353(ptr_mode == SImode)
26354 ? (int)
26355#line 1200 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26356(ptr_mode == SImode)
26357 : -1 },
26358 { "(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && (word_mode == SImode)",
26359 __builtin_constant_p (
26360#line 12144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26361(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) &&
26362#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26363(word_mode == SImode))
26364 ? (int) (
26365#line 12144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26366(!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) &&
26367#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26368(word_mode == SImode))
26369 : -1 },
26370#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26371 { "TARGET_SSE2\n\
26372 && (GET_MODE_NUNITS (V4SFmode)\n\
26373 == GET_MODE_NUNITS (V4SImode))",
26374 __builtin_constant_p
26375#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26376(TARGET_SSE2
26377 && (GET_MODE_NUNITS (V4SFmode)
26378 == GET_MODE_NUNITS (V4SImode)))
26379 ? (int)
26380#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26381(TARGET_SSE2
26382 && (GET_MODE_NUNITS (V4SFmode)
26383 == GET_MODE_NUNITS (V4SImode)))
26384 : -1 },
26385 { "(TARGET_SSE && 1\n\
26386 && ix86_binary_operator_ok (XOR, V8SImode, operands)) && (TARGET_AVX)",
26387 __builtin_constant_p (
26388#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26389(TARGET_SSE && 1
26390 && ix86_binary_operator_ok (XOR, V8SImode, operands)) &&
26391#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26392(TARGET_AVX))
26393 ? (int) (
26394#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26395(TARGET_SSE && 1
26396 && ix86_binary_operator_ok (XOR, V8SImode, operands)) &&
26397#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26398(TARGET_AVX))
26399 : -1 },
26400 { "(TARGET_AVX512F\n\
26401 && (GET_MODE_NUNITS (V16SImode)\n\
26402 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
26403 __builtin_constant_p (
26404#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26405(TARGET_AVX512F
26406 && (GET_MODE_NUNITS (V16SImode)
26407 == GET_MODE_NUNITS (V32HImode))) &&
26408#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26409(TARGET_AVX512BW))
26410 ? (int) (
26411#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26412(TARGET_AVX512F
26413 && (GET_MODE_NUNITS (V16SImode)
26414 == GET_MODE_NUNITS (V32HImode))) &&
26415#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26416(TARGET_AVX512BW))
26417 : -1 },
26418#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26419 { "TARGET_SSE2 && 1 && 1\n\
26420 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands)",
26421 __builtin_constant_p
26422#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26423(TARGET_SSE2 && 1 && 1
26424 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))
26425 ? (int)
26426#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26427(TARGET_SSE2 && 1 && 1
26428 && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))
26429 : -1 },
26430 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
26431 || V4DFmode == V8DFmode\n\
26432 || V4DFmode == V8DImode\n\
26433 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
26434 __builtin_constant_p (
26435#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26436(TARGET_AVX512F) && (
26437#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26438(TARGET_AVX512F) && (
26439#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26440(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
26441 || V4DFmode == V8DFmode
26442 || V4DFmode == V8DImode
26443 || V4DFmode == V16SImode)) &&
26444#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26445(TARGET_AVX))))
26446 ? (int) (
26447#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26448(TARGET_AVX512F) && (
26449#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26450(TARGET_AVX512F) && (
26451#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26452(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
26453 || V4DFmode == V8DFmode
26454 || V4DFmode == V8DImode
26455 || V4DFmode == V16SImode)) &&
26456#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26457(TARGET_AVX))))
26458 : -1 },
26459#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26460 { "(TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))\n\
26461 && ix86_binary_operator_ok (PLUS, V4HImode, operands)",
26462 __builtin_constant_p
26463#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26464((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
26465 && ix86_binary_operator_ok (PLUS, V4HImode, operands))
26466 ? (int)
26467#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26468((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
26469 && ix86_binary_operator_ok (PLUS, V4HImode, operands))
26470 : -1 },
26471#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26472 { "TARGET_SSE && ix86_binary_operator_ok (IOR, V8HImode, operands)",
26473 __builtin_constant_p
26474#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26475(TARGET_SSE && ix86_binary_operator_ok (IOR, V8HImode, operands))
26476 ? (int)
26477#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26478(TARGET_SSE && ix86_binary_operator_ok (IOR, V8HImode, operands))
26479 : -1 },
26480#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26481 { "ix86_unary_operator_ok (NOT, SImode, operands)",
26482 __builtin_constant_p
26483#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26484(ix86_unary_operator_ok (NOT, SImode, operands))
26485 ? (int)
26486#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26487(ix86_unary_operator_ok (NOT, SImode, operands))
26488 : -1 },
26489#line 18783 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26490 { "TARGET_SSP_TLS_GUARD",
26491 __builtin_constant_p
26492#line 18783 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26493(TARGET_SSP_TLS_GUARD)
26494 ? (int)
26495#line 18783 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26496(TARGET_SSP_TLS_GUARD)
26497 : -1 },
26498 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode\n\
26499 || V2DFmode == V8DFmode\n\
26500 || V2DFmode == V8DImode\n\
26501 || V2DFmode == V16SImode)) && (TARGET_SSE2)))",
26502 __builtin_constant_p (
26503#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26504(TARGET_AVX512F) && (
26505#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26506(TARGET_AVX512F) && (
26507#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26508(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26509 || V2DFmode == V8DFmode
26510 || V2DFmode == V8DImode
26511 || V2DFmode == V16SImode)) &&
26512#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26513(TARGET_SSE2))))
26514 ? (int) (
26515#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26516(TARGET_AVX512F) && (
26517#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26518(TARGET_AVX512F) && (
26519#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26520(TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
26521 || V2DFmode == V8DFmode
26522 || V2DFmode == V8DImode
26523 || V2DFmode == V16SImode)) &&
26524#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26525(TARGET_SSE2))))
26526 : -1 },
26527#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26528 { "(TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))\n\
26529 && ix86_binary_operator_ok (MINUS, V8QImode, operands)",
26530 __builtin_constant_p
26531#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26532((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
26533 && ix86_binary_operator_ok (MINUS, V8QImode, operands))
26534 ? (int)
26535#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26536((TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
26537 && ix86_binary_operator_ok (MINUS, V8QImode, operands))
26538 : -1 },
26539 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)\n\
26540 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
26541 || V4SFmode == V8DFmode\n\
26542 || V4SFmode == V8DImode\n\
26543 || V4SFmode == V16SImode)))",
26544 __builtin_constant_p (
26545#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26546(TARGET_AVX512F) && (
26547#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26548(TARGET_AVX512F) &&
26549#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26550(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
26551 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
26552 || V4SFmode == V8DFmode
26553 || V4SFmode == V8DImode
26554 || V4SFmode == V16SImode))))
26555 ? (int) (
26556#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26557(TARGET_AVX512F) && (
26558#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26559(TARGET_AVX512F) &&
26560#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26561(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4SFmode, operands)
26562 && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
26563 || V4SFmode == V8DFmode
26564 || V4SFmode == V8DImode
26565 || V4SFmode == V16SImode))))
26566 : -1 },
26567 { "((IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))\n\
26568 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) && (TARGET_64BIT)) && ( 1)",
26569 __builtin_constant_p ((
26570#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26571(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
26572 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
26573#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26574(TARGET_64BIT)) &&
26575#line 7814 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26576( 1))
26577 ? (int) ((
26578#line 7811 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26579(IN_RANGE (INTVAL (operands[3]), 2, HOST_WIDE_INT_UC (0x80000000))
26580 && (UINTVAL (operands[3]) & (UINTVAL (operands[3]) - 1)) == 0) &&
26581#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26582(TARGET_64BIT)) &&
26583#line 7814 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26584( 1))
26585 : -1 },
26586 { "(TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1)",
26587 __builtin_constant_p (
26588#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26589(TARGET_AVX512F) &&
26590#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26591(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1))
26592 ? (int) (
26593#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26594(TARGET_AVX512F) &&
26595#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26596(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1))
26597 : -1 },
26598 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V16SFmode == V16SFmode\n\
26599 || V16SFmode == V8DFmode\n\
26600 || V16SFmode == V8DImode\n\
26601 || V16SFmode == V16SImode))",
26602 __builtin_constant_p (
26603#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26604(TARGET_AVX512F) &&
26605#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26606(TARGET_AVX512F && (V16SFmode == V16SFmode
26607 || V16SFmode == V8DFmode
26608 || V16SFmode == V8DImode
26609 || V16SFmode == V16SImode)))
26610 ? (int) (
26611#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26612(TARGET_AVX512F) &&
26613#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26614(TARGET_AVX512F && (V16SFmode == V16SFmode
26615 || V16SFmode == V8DFmode
26616 || V16SFmode == V8DImode
26617 || V16SFmode == V16SImode)))
26618 : -1 },
26619 { "(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) && (TARGET_64BIT)",
26620 __builtin_constant_p (
26621#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26622(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) &&
26623#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26624(TARGET_64BIT))
26625 ? (int) (
26626#line 15756 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26627(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) &&
26628#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26629(TARGET_64BIT))
26630 : -1 },
26631#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26632 { "TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode)",
26633 __builtin_constant_p
26634#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26635(TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
26636 ? (int)
26637#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26638(TARGET_MMX || (TARGET_SSE2 && V8QImode == V1DImode))
26639 : -1 },
26640 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)\n\
26641 && 1 && (V2DFmode == V16SFmode\n\
26642 || V2DFmode == V8DFmode\n\
26643 || V2DFmode == V8DImode\n\
26644 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
26645 __builtin_constant_p (
26646#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26647(TARGET_AVX512F) && (
26648#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26649(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
26650 && 1 && (V2DFmode == V16SFmode
26651 || V2DFmode == V8DFmode
26652 || V2DFmode == V8DImode
26653 || V2DFmode == V16SImode)) &&
26654#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26655(TARGET_SSE2)))
26656 ? (int) (
26657#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26658(TARGET_AVX512F) && (
26659#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26660(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
26661 && 1 && (V2DFmode == V16SFmode
26662 || V2DFmode == V8DFmode
26663 || V2DFmode == V8DImode
26664 || V2DFmode == V16SImode)) &&
26665#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26666(TARGET_SSE2)))
26667 : -1 },
26668 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
26669 || V4SFmode == V8DFmode\n\
26670 || V4SFmode == V8DImode\n\
26671 || V4SFmode == V16SImode)))",
26672 __builtin_constant_p (
26673#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26674(TARGET_AVX512F) && (
26675#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26676(TARGET_AVX512F) &&
26677#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26678(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
26679 || V4SFmode == V8DFmode
26680 || V4SFmode == V8DImode
26681 || V4SFmode == V16SImode))))
26682 ? (int) (
26683#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26684(TARGET_AVX512F) && (
26685#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26686(TARGET_AVX512F) &&
26687#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26688(TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands) && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
26689 || V4SFmode == V8DFmode
26690 || V4SFmode == V8DImode
26691 || V4SFmode == V16SImode))))
26692 : -1 },
26693#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26694 { "(optimize_function_for_size_p (cfun)\n\
26695 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
26696 || (operands[2] == const1_rtx\n\
26697 && TARGET_SHIFT1))\n\
26698 && ix86_match_ccmode (insn, CCGOCmode)\n\
26699 && ix86_binary_operator_ok (ASHIFTRT, QImode, operands)",
26700 __builtin_constant_p
26701#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26702((optimize_function_for_size_p (cfun)
26703 || !TARGET_PARTIAL_FLAG_REG_STALL
26704 || (operands[2] == const1_rtx
26705 && TARGET_SHIFT1))
26706 && ix86_match_ccmode (insn, CCGOCmode)
26707 && ix86_binary_operator_ok (ASHIFTRT, QImode, operands))
26708 ? (int)
26709#line 10529 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26710((optimize_function_for_size_p (cfun)
26711 || !TARGET_PARTIAL_FLAG_REG_STALL
26712 || (operands[2] == const1_rtx
26713 && TARGET_SHIFT1))
26714 && ix86_match_ccmode (insn, CCGOCmode)
26715 && ix86_binary_operator_ok (ASHIFTRT, QImode, operands))
26716 : -1 },
26717#line 12527 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26718 { "!TARGET_64BIT",
26719 __builtin_constant_p
26720#line 12527 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26721(!TARGET_64BIT)
26722 ? (int)
26723#line 12527 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26724(!TARGET_64BIT)
26725 : -1 },
26726 { "(TARGET_AVX512F) && ((TARGET_SSE && (64 == 64 || TARGET_AVX512VL)\n\
26727 && ix86_binary_operator_ok (AND, V8DImode, operands)) && (TARGET_AVX512F))",
26728 __builtin_constant_p (
26729#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26730(TARGET_AVX512F) && (
26731#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26732(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
26733 && ix86_binary_operator_ok (AND, V8DImode, operands)) &&
26734#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26735(TARGET_AVX512F)))
26736 ? (int) (
26737#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26738(TARGET_AVX512F) && (
26739#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26740(TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
26741 && ix86_binary_operator_ok (AND, V8DImode, operands)) &&
26742#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26743(TARGET_AVX512F)))
26744 : -1 },
26745 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
26746 && ix86_binary_operator_ok (XOR, DImode, operands)) && ( reload_completed)",
26747 __builtin_constant_p (
26748#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26749(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
26750 && ix86_binary_operator_ok (XOR, DImode, operands)) &&
26751#line 8746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26752( reload_completed))
26753 ? (int) (
26754#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26755(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
26756 && ix86_binary_operator_ok (XOR, DImode, operands)) &&
26757#line 8746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26758( reload_completed))
26759 : -1 },
26760 { "(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) && (TARGET_AVX512VL)",
26761 __builtin_constant_p (
26762#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26763(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) &&
26764#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26765(TARGET_AVX512VL))
26766 ? (int) (
26767#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26768(TARGET_AVX512F && ix86_binary_operator_ok (UMIN, V8SImode, operands)) &&
26769#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26770(TARGET_AVX512VL))
26771 : -1 },
26772#line 8836 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26773 { "(!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
26774 && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
26775 __builtin_constant_p
26776#line 8836 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26777((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
26778 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
26779 ? (int)
26780#line 8836 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26781((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
26782 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
26783 : -1 },
26784#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26785 { "TARGET_80387\n\
26786 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)\n\
26787 || TARGET_MIX_SSE_I387)",
26788 __builtin_constant_p
26789#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26790(TARGET_80387
26791 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
26792 || TARGET_MIX_SSE_I387))
26793 ? (int)
26794#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26795(TARGET_80387
26796 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
26797 || TARGET_MIX_SSE_I387))
26798 : -1 },
26799#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26800 { "TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V4HImode, operands)",
26801 __builtin_constant_p
26802#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26803(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V4HImode, operands))
26804 ? (int)
26805#line 702 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
26806(TARGET_MMX && ix86_binary_operator_ok (US_MINUS, V4HImode, operands))
26807 : -1 },
26808#line 4775 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26809 { "TARGET_AVX512F && TARGET_64BIT",
26810 __builtin_constant_p
26811#line 4775 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26812(TARGET_AVX512F && TARGET_64BIT)
26813 ? (int)
26814#line 4775 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26815(TARGET_AVX512F && TARGET_64BIT)
26816 : -1 },
26817 { "(TARGET_SSE4A) && (TARGET_SSE2)",
26818 __builtin_constant_p (
26819#line 14956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26820(TARGET_SSE4A) &&
26821#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26822(TARGET_SSE2))
26823 ? (int) (
26824#line 14956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26825(TARGET_SSE4A) &&
26826#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26827(TARGET_SSE2))
26828 : -1 },
26829#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26830 { "TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands)",
26831 __builtin_constant_p
26832#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26833(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands))
26834 ? (int)
26835#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26836(TARGET_AVX512F && ix86_binary_operator_ok (AND, V8DFmode, operands))
26837 : -1 },
26838#line 5145 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26839 { "TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)",
26840 __builtin_constant_p
26841#line 5145 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26842(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F))
26843 ? (int)
26844#line 5145 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26845(TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F))
26846 : -1 },
26847#line 17220 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26848 { "TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE\n\
26849 && (MEM_P (operands[2]) || MEM_P (operands[3]))\n\
26850 && optimize_insn_for_speed_p ()",
26851 __builtin_constant_p
26852#line 17220 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26853(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
26854 && (MEM_P (operands[2]) || MEM_P (operands[3]))
26855 && optimize_insn_for_speed_p ())
26856 ? (int)
26857#line 17220 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26858(TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
26859 && (MEM_P (operands[2]) || MEM_P (operands[3]))
26860 && optimize_insn_for_speed_p ())
26861 : -1 },
26862 { "(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
26863 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
26864 __builtin_constant_p (
26865#line 16463 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26866(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
26867 && ix86_check_no_addr_space (insn)) &&
26868#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26869(Pmode == SImode))
26870 ? (int) (
26871#line 16463 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26872(!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
26873 && ix86_check_no_addr_space (insn)) &&
26874#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26875(Pmode == SImode))
26876 : -1 },
26877 { "(TARGET_AVX512F) && ((TARGET_AVX && (16 == 64 || TARGET_AVX512VL)) && (TARGET_SSE2))",
26878 __builtin_constant_p (
26879#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26880(TARGET_AVX512F) && (
26881#line 18011 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26882(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)) &&
26883#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26884(TARGET_SSE2)))
26885 ? (int) (
26886#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
26887(TARGET_AVX512F) && (
26888#line 18011 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26889(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)) &&
26890#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26891(TARGET_SSE2)))
26892 : -1 },
26893 { "((optimize_function_for_size_p (cfun)\n\
26894 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
26895 || (operands[2] == const1_rtx\n\
26896 && TARGET_SHIFT1))\n\
26897 && ix86_match_ccmode (insn, CCGOCmode)) && (TARGET_64BIT)",
26898 __builtin_constant_p (
26899#line 10592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26900((optimize_function_for_size_p (cfun)
26901 || !TARGET_PARTIAL_FLAG_REG_STALL
26902 || (operands[2] == const1_rtx
26903 && TARGET_SHIFT1))
26904 && ix86_match_ccmode (insn, CCGOCmode)) &&
26905#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26906(TARGET_64BIT))
26907 ? (int) (
26908#line 10592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26909((optimize_function_for_size_p (cfun)
26910 || !TARGET_PARTIAL_FLAG_REG_STALL
26911 || (operands[2] == const1_rtx
26912 && TARGET_SHIFT1))
26913 && ix86_match_ccmode (insn, CCGOCmode)) &&
26914#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26915(TARGET_64BIT))
26916 : -1 },
26917#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26918 { "ix86_match_ccmode (insn, CCmode)\n\
26919 && ix86_binary_operator_ok (MINUS, SImode, operands)",
26920 __builtin_constant_p
26921#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26922(ix86_match_ccmode (insn, CCmode)
26923 && ix86_binary_operator_ok (MINUS, SImode, operands))
26924 ? (int)
26925#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26926(ix86_match_ccmode (insn, CCmode)
26927 && ix86_binary_operator_ok (MINUS, SImode, operands))
26928 : -1 },
26929#line 598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
26930 { "(unsigned HOST_WIDE_INT) INTVAL (operands[1])\n\
26931 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])",
26932 __builtin_constant_p
26933#line 598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
26934((unsigned HOST_WIDE_INT) INTVAL (operands[1])
26935 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2]))
26936 ? (int)
26937#line 598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
26938((unsigned HOST_WIDE_INT) INTVAL (operands[1])
26939 == -(unsigned HOST_WIDE_INT) INTVAL (operands[2]))
26940 : -1 },
26941 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) && (TARGET_AVX512VL)",
26942 __builtin_constant_p (
26943#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26944(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) &&
26945#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26946(TARGET_AVX512VL))
26947 ? (int) (
26948#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26949(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) &&
26950#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
26951(TARGET_AVX512VL))
26952 : -1 },
26953 { "((TARGET_SINGLE_POP || optimize_insn_for_size_p ())\n\
26954 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == DImode) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (Pmode == SImode)) && (word_mode == DImode)) && (Pmode == SImode)) && (Pmode == SImode))",
26955 __builtin_constant_p (
26956#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26957((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
26958 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
26959#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26960(word_mode == DImode) &&
26961#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26962(Pmode == SImode)) &&
26963#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26964(Pmode == SImode)) &&
26965#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26966(Pmode == SImode)) &&
26967#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26968(Pmode == SImode)) &&
26969#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26970(word_mode == DImode)) &&
26971#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26972(Pmode == SImode)) &&
26973#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26974(Pmode == SImode)))
26975 ? (int) (
26976#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26977((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
26978 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
26979#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26980(word_mode == DImode) &&
26981#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26982(Pmode == SImode)) &&
26983#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26984(Pmode == SImode)) &&
26985#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26986(Pmode == SImode)) &&
26987#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26988(Pmode == SImode)) &&
26989#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26990(word_mode == DImode)) &&
26991#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26992(Pmode == SImode)) &&
26993#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26994(Pmode == SImode)))
26995 : -1 },
26996#line 9364 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
26997 { "TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)",
26998 __builtin_constant_p
26999#line 9364 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27000(TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387))
27001 ? (int)
27002#line 9364 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27003(TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387))
27004 : -1 },
27005 { "(TARGET_SSE && 1\n\
27006 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) && (TARGET_SSE2)",
27007 __builtin_constant_p (
27008#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27009(TARGET_SSE && 1
27010 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) &&
27011#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27012(TARGET_SSE2))
27013 ? (int) (
27014#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27015(TARGET_SSE && 1
27016 && ix86_binary_operator_ok (IOR, V2DFmode, operands)) &&
27017#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27018(TARGET_SSE2))
27019 : -1 },
27020 { "(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && 1) && (TARGET_AVX)",
27021 __builtin_constant_p (
27022#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27023(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && 1) &&
27024#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27025(TARGET_AVX))
27026 ? (int) (
27027#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27028(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && 1) &&
27029#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27030(TARGET_AVX))
27031 : -1 },
27032#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27033 { "ix86_binary_operator_ok (XOR, SImode, operands)",
27034 __builtin_constant_p
27035#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27036(ix86_binary_operator_ok (XOR, SImode, operands))
27037 ? (int)
27038#line 8785 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27039(ix86_binary_operator_ok (XOR, SImode, operands))
27040 : -1 },
27041 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)\n\
27042 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
27043 || V4DFmode == V8DFmode\n\
27044 || V4DFmode == V8DImode\n\
27045 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
27046 __builtin_constant_p (
27047#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27048(TARGET_AVX512F) && (
27049#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27050(TARGET_AVX512F) && (
27051#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27052(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
27053 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
27054 || V4DFmode == V8DFmode
27055 || V4DFmode == V8DImode
27056 || V4DFmode == V16SImode)) &&
27057#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27058(TARGET_AVX))))
27059 ? (int) (
27060#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27061(TARGET_AVX512F) && (
27062#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27063(TARGET_AVX512F) && (
27064#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27065(TARGET_SSE && ix86_binary_operator_ok (SMIN, V4DFmode, operands)
27066 && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
27067 || V4DFmode == V8DFmode
27068 || V4DFmode == V8DImode
27069 || V4DFmode == V16SImode)) &&
27070#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27071(TARGET_AVX))))
27072 : -1 },
27073 { "(TARGET_AVX512F) && ((TARGET_SSE2\n\
27074 && ix86_binary_operator_ok (MULT, V16HImode, operands)\n\
27075 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX2))",
27076 __builtin_constant_p (
27077#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27078(TARGET_AVX512F) && (
27079#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27080(TARGET_SSE2
27081 && ix86_binary_operator_ok (MULT, V16HImode, operands)
27082 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
27083#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27084(TARGET_AVX2)))
27085 ? (int) (
27086#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27087(TARGET_AVX512F) && (
27088#line 10058 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27089(TARGET_SSE2
27090 && ix86_binary_operator_ok (MULT, V16HImode, operands)
27091 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
27092#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27093(TARGET_AVX2)))
27094 : -1 },
27095 { "(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)\n\
27096 && 1 && 1) && (TARGET_AVX512F)",
27097 __builtin_constant_p (
27098#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27099(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
27100 && 1 && 1) &&
27101#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27102(TARGET_AVX512F))
27103 ? (int) (
27104#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27105(TARGET_SSE && ix86_binary_operator_ok (SMAX, V8DFmode, operands)
27106 && 1 && 1) &&
27107#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27108(TARGET_AVX512F))
27109 : -1 },
27110 { "((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
27111 && can_create_pseudo_p ()) && (TARGET_64BIT)",
27112 __builtin_constant_p (
27113#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27114((TARGET_USE_BT || optimize_function_for_size_p (cfun))
27115 && can_create_pseudo_p ()) &&
27116#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27117(TARGET_64BIT))
27118 ? (int) (
27119#line 11144 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27120((TARGET_USE_BT || optimize_function_for_size_p (cfun))
27121 && can_create_pseudo_p ()) &&
27122#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27123(TARGET_64BIT))
27124 : -1 },
27125 { "(TARGET_SSE2 && 1 && 1\n\
27126 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && (TARGET_AVX512BW)",
27127 __builtin_constant_p (
27128#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27129(TARGET_SSE2 && 1 && 1
27130 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) &&
27131#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27132(TARGET_AVX512BW))
27133 ? (int) (
27134#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27135(TARGET_SSE2 && 1 && 1
27136 && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) &&
27137#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27138(TARGET_AVX512BW))
27139 : -1 },
27140 { "(ix86_match_ccmode (insn, CCZmode)\n\
27141 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_64BIT)",
27142 __builtin_constant_p (
27143#line 5942 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27144(ix86_match_ccmode (insn, CCZmode)
27145 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
27146#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27147(TARGET_64BIT))
27148 ? (int) (
27149#line 5942 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27150(ix86_match_ccmode (insn, CCZmode)
27151 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
27152#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27153(TARGET_64BIT))
27154 : -1 },
27155#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27156 { "TARGET_80387\n\
27157 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)\n\
27158 || TARGET_MIX_SSE_I387)",
27159 __builtin_constant_p
27160#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27161(TARGET_80387
27162 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
27163 || TARGET_MIX_SSE_I387))
27164 ? (int)
27165#line 5125 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27166(TARGET_80387
27167 && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
27168 || TARGET_MIX_SSE_I387))
27169 : -1 },
27170#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27171 { "TARGET_SSE2 && 1 && 1\n\
27172 && ix86_binary_operator_ok (PLUS, V16QImode, operands)",
27173 __builtin_constant_p
27174#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27175(TARGET_SSE2 && 1 && 1
27176 && ix86_binary_operator_ok (PLUS, V16QImode, operands))
27177 ? (int)
27178#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27179(TARGET_SSE2 && 1 && 1
27180 && ix86_binary_operator_ok (PLUS, V16QImode, operands))
27181 : -1 },
27182 { "(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH\n\
27183 && optimize_function_for_speed_p (cfun)) && ( reload_completed)",
27184 __builtin_constant_p (
27185#line 4823 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27186(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
27187 && optimize_function_for_speed_p (cfun)) &&
27188#line 4826 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27189( reload_completed))
27190 ? (int) (
27191#line 4823 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27192(!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
27193 && optimize_function_for_speed_p (cfun)) &&
27194#line 4826 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27195( reload_completed))
27196 : -1 },
27197#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27198 { "TARGET_80387\n\
27199 && (reload_completed\n\
27200 || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH))",
27201 __builtin_constant_p
27202#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27203(TARGET_80387
27204 && (reload_completed
27205 || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
27206 ? (int)
27207#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27208(TARGET_80387
27209 && (reload_completed
27210 || !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
27211 : -1 },
27212#line 11274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27213 { "TARGET_SSE2 && !TARGET_XOP",
27214 __builtin_constant_p
27215#line 11274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27216(TARGET_SSE2 && !TARGET_XOP)
27217 ? (int)
27218#line 11274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27219(TARGET_SSE2 && !TARGET_XOP)
27220 : -1 },
27221 { "(TARGET_SSE2\n\
27222 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && (TARGET_AVX2)",
27223 __builtin_constant_p (
27224#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27225(TARGET_SSE2
27226 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) &&
27227#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27228(TARGET_AVX2))
27229 ? (int) (
27230#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27231(TARGET_SSE2
27232 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) &&
27233#line 298 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27234(TARGET_AVX2))
27235 : -1 },
27236 { "(TARGET_SSE3\n\
27237 && can_create_pseudo_p ()\n\
27238 && ((rtx_equal_p (operands[1], operands[3])\n\
27239 && rtx_equal_p (operands[2], operands[4]))\n\
27240 || (rtx_equal_p (operands[1], operands[4])\n\
27241 && rtx_equal_p (operands[2], operands[3])))) && (TARGET_AVX)",
27242 __builtin_constant_p (
27243#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27244(TARGET_SSE3
27245 && can_create_pseudo_p ()
27246 && ((rtx_equal_p (operands[1], operands[3])
27247 && rtx_equal_p (operands[2], operands[4]))
27248 || (rtx_equal_p (operands[1], operands[4])
27249 && rtx_equal_p (operands[2], operands[3])))) &&
27250#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27251(TARGET_AVX))
27252 ? (int) (
27253#line 2090 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27254(TARGET_SSE3
27255 && can_create_pseudo_p ()
27256 && ((rtx_equal_p (operands[1], operands[3])
27257 && rtx_equal_p (operands[2], operands[4]))
27258 || (rtx_equal_p (operands[1], operands[4])
27259 && rtx_equal_p (operands[2], operands[3])))) &&
27260#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27261(TARGET_AVX))
27262 : -1 },
27263#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27264 { "TARGET_SSE\n\
27265 && (GET_MODE_NUNITS (V2DImode)\n\
27266 == GET_MODE_NUNITS (V4SFmode))",
27267 __builtin_constant_p
27268#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27269(TARGET_SSE
27270 && (GET_MODE_NUNITS (V2DImode)
27271 == GET_MODE_NUNITS (V4SFmode)))
27272 ? (int)
27273#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27274(TARGET_SSE
27275 && (GET_MODE_NUNITS (V2DImode)
27276 == GET_MODE_NUNITS (V4SFmode)))
27277 : -1 },
27278#line 19374 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27279 { "TARGET_CLWB",
27280 __builtin_constant_p
27281#line 19374 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27282(TARGET_CLWB)
27283 ? (int)
27284#line 19374 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27285(TARGET_CLWB)
27286 : -1 },
27287 { "(TARGET_64BIT\n\
27288 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
27289 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
27290 __builtin_constant_p (
27291#line 16414 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27292(TARGET_64BIT
27293 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
27294 && ix86_check_no_addr_space (insn)) &&
27295#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27296(Pmode == SImode))
27297 ? (int) (
27298#line 16414 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27299(TARGET_64BIT
27300 && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
27301 && ix86_check_no_addr_space (insn)) &&
27302#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27303(Pmode == SImode))
27304 : -1 },
27305 { "(TARGET_AVX) && (TARGET_SSE2)",
27306 __builtin_constant_p (
27307#line 15473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27308(TARGET_AVX) &&
27309#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27310(TARGET_SSE2))
27311 ? (int) (
27312#line 15473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27313(TARGET_AVX) &&
27314#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27315(TARGET_SSE2))
27316 : -1 },
27317 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)\n\
27318 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
27319 __builtin_constant_p (
27320#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27321(TARGET_AVX512F) && (
27322#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27323(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
27324 && (64 == 64 || TARGET_AVX512VL) && 1) &&
27325#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27326(TARGET_AVX512F)))
27327 ? (int) (
27328#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27329(TARGET_AVX512F) && (
27330#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27331(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
27332 && (64 == 64 || TARGET_AVX512VL) && 1) &&
27333#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27334(TARGET_AVX512F)))
27335 : -1 },
27336 { "(TARGET_SSE && 1\n\
27337 && ix86_binary_operator_ok (AND, V16SImode, operands)) && (TARGET_AVX512F)",
27338 __builtin_constant_p (
27339#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27340(TARGET_SSE && 1
27341 && ix86_binary_operator_ok (AND, V16SImode, operands)) &&
27342#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27343(TARGET_AVX512F))
27344 ? (int) (
27345#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27346(TARGET_SSE && 1
27347 && ix86_binary_operator_ok (AND, V16SImode, operands)) &&
27348#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27349(TARGET_AVX512F))
27350 : -1 },
27351#line 13449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27352 { "TARGET_BSWAP",
27353 __builtin_constant_p
27354#line 13449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27355(TARGET_BSWAP)
27356 ? (int)
27357#line 13449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27358(TARGET_BSWAP)
27359 : -1 },
27360#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27361 { "REGNO (operands[0]) != REGNO (operands[1])\n\
27362 && (HImode != QImode\n\
27363 || any_QIreg_operand (operands[1], QImode))",
27364 __builtin_constant_p
27365#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27366(REGNO (operands[0]) != REGNO (operands[1])
27367 && (HImode != QImode
27368 || any_QIreg_operand (operands[1], QImode)))
27369 ? (int)
27370#line 18020 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27371(REGNO (operands[0]) != REGNO (operands[1])
27372 && (HImode != QImode
27373 || any_QIreg_operand (operands[1], QImode)))
27374 : -1 },
27375#line 19401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27376 { "TARGET_AVX512F",
27377 __builtin_constant_p
27378#line 19401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27379(TARGET_AVX512F)
27380 ? (int)
27381#line 19401 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27382(TARGET_AVX512F)
27383 : -1 },
27384#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
27385 { "(TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))\n\
27386 && ix86_binary_operator_ok (PLUS, V2SImode, operands)",
27387 __builtin_constant_p
27388#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
27389((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
27390 && ix86_binary_operator_ok (PLUS, V2SImode, operands))
27391 ? (int)
27392#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
27393((TARGET_MMX || (TARGET_SSE2 && V2SImode == V1DImode))
27394 && ix86_binary_operator_ok (PLUS, V2SImode, operands))
27395 : -1 },
27396 { "(ix86_binary_operator_ok (PLUS, DImode, operands)) && (!TARGET_64BIT)",
27397 __builtin_constant_p (
27398#line 5515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27399(ix86_binary_operator_ok (PLUS, DImode, operands)) &&
27400#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27401(!TARGET_64BIT))
27402 ? (int) (
27403#line 5515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27404(ix86_binary_operator_ok (PLUS, DImode, operands)) &&
27405#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27406(!TARGET_64BIT))
27407 : -1 },
27408#line 2078 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27409 { "(TARGET_64BIT\n\
27410 && !(MEM_P (operands[0]) && MEM_P (operands[1])))\n\
27411 || (TARGET_SSE\n\
27412 && nonimmediate_or_sse_const_operand (operands[1], TImode)\n\
27413 && (register_operand (operands[0], TImode)\n\
27414 || register_operand (operands[1], TImode)))",
27415 __builtin_constant_p
27416#line 2078 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27417((TARGET_64BIT
27418 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
27419 || (TARGET_SSE
27420 && nonimmediate_or_sse_const_operand (operands[1], TImode)
27421 && (register_operand (operands[0], TImode)
27422 || register_operand (operands[1], TImode))))
27423 ? (int)
27424#line 2078 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27425((TARGET_64BIT
27426 && !(MEM_P (operands[0]) && MEM_P (operands[1])))
27427 || (TARGET_SSE
27428 && nonimmediate_or_sse_const_operand (operands[1], TImode)
27429 && (register_operand (operands[0], TImode)
27430 || register_operand (operands[1], TImode))))
27431 : -1 },
27432 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))",
27433 __builtin_constant_p (
27434#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27435(TARGET_AVX512F) &&
27436#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27437(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL)))
27438 ? (int) (
27439#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27440(TARGET_AVX512F) &&
27441#line 10468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27442(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL)))
27443 : -1 },
27444 { "((((TARGET_64BIT) && (TARGET_LZCNT)) && (TARGET_64BIT)) && (TARGET_LZCNT)) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
27445 && optimize_function_for_speed_p (cfun)\n\
27446 && !reg_mentioned_p (operands[0], operands[1]))",
27447 __builtin_constant_p ((((
27448#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27449(TARGET_64BIT) &&
27450#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27451(TARGET_LZCNT)) &&
27452#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27453(TARGET_64BIT)) &&
27454#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27455(TARGET_LZCNT)) &&
27456#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27457( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
27458 && optimize_function_for_speed_p (cfun)
27459 && !reg_mentioned_p (operands[0], operands[1])))
27460 ? (int) ((((
27461#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27462(TARGET_64BIT) &&
27463#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27464(TARGET_LZCNT)) &&
27465#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27466(TARGET_64BIT)) &&
27467#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27468(TARGET_LZCNT)) &&
27469#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27470( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
27471 && optimize_function_for_speed_p (cfun)
27472 && !reg_mentioned_p (operands[0], operands[1])))
27473 : -1 },
27474#line 5810 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27475 { "TARGET_64BIT\n\
27476 && reload_completed && ix86_avoid_lea_for_add (insn, operands)",
27477 __builtin_constant_p
27478#line 5810 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27479(TARGET_64BIT
27480 && reload_completed && ix86_avoid_lea_for_add (insn, operands))
27481 ? (int)
27482#line 5810 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27483(TARGET_64BIT
27484 && reload_completed && ix86_avoid_lea_for_add (insn, operands))
27485 : -1 },
27486 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
27487 && TARGET_FISTTP\n\
27488 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
27489 && (TARGET_64BIT || HImode != DImode))\n\
27490 && TARGET_SSE_MATH)\n\
27491 && can_create_pseudo_p ()) && ( 1)",
27492 __builtin_constant_p (
27493#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27494(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
27495 && TARGET_FISTTP
27496 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
27497 && (TARGET_64BIT || HImode != DImode))
27498 && TARGET_SSE_MATH)
27499 && can_create_pseudo_p ()) &&
27500#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27501( 1))
27502 ? (int) (
27503#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27504(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
27505 && TARGET_FISTTP
27506 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
27507 && (TARGET_64BIT || HImode != DImode))
27508 && TARGET_SSE_MATH)
27509 && can_create_pseudo_p ()) &&
27510#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27511( 1))
27512 : -1 },
27513 { "((TARGET_SSE) && (TARGET_AVX)) && ( reload_completed)",
27514 __builtin_constant_p ((
27515#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27516(TARGET_SSE) &&
27517#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27518(TARGET_AVX)) &&
27519#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27520( reload_completed))
27521 ? (int) ((
27522#line 1515 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27523(TARGET_SSE) &&
27524#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27525(TARGET_AVX)) &&
27526#line 1517 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27527( reload_completed))
27528 : -1 },
27529#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27530 { "TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands)",
27531 __builtin_constant_p
27532#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27533(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands))
27534 ? (int)
27535#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27536(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V8DImode, operands))
27537 : -1 },
27538#line 4688 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27539 { "TARGET_80387 && reload_completed",
27540 __builtin_constant_p
27541#line 4688 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27542(TARGET_80387 && reload_completed)
27543 ? (int)
27544#line 4688 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27545(TARGET_80387 && reload_completed)
27546 : -1 },
27547 { "(TARGET_SSE2\n\
27548 && ix86_binary_operator_ok (MINUS, V8DImode, operands)) && (TARGET_AVX512F)",
27549 __builtin_constant_p (
27550#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27551(TARGET_SSE2
27552 && ix86_binary_operator_ok (MINUS, V8DImode, operands)) &&
27553#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27554(TARGET_AVX512F))
27555 ? (int) (
27556#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27557(TARGET_SSE2
27558 && ix86_binary_operator_ok (MINUS, V8DImode, operands)) &&
27559#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27560(TARGET_AVX512F))
27561 : -1 },
27562#line 17202 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27563 { "TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL\n\
27564 && reload_completed",
27565 __builtin_constant_p
27566#line 17202 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27567(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
27568 && reload_completed)
27569 ? (int)
27570#line 17202 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27571(TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
27572 && reload_completed)
27573 : -1 },
27574#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27575 { "optimize_insn_for_speed_p ()\n\
27576 && ((SImode == HImode\n\
27577 && TARGET_LCP_STALL)\n\
27578 || (TARGET_SPLIT_LONG_MOVES\n\
27579 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))",
27580 __builtin_constant_p
27581#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27582(optimize_insn_for_speed_p ()
27583 && ((SImode == HImode
27584 && TARGET_LCP_STALL)
27585 || (TARGET_SPLIT_LONG_MOVES
27586 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
27587 ? (int)
27588#line 17859 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27589(optimize_insn_for_speed_p ()
27590 && ((SImode == HImode
27591 && TARGET_LCP_STALL)
27592 || (TARGET_SPLIT_LONG_MOVES
27593 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn)))
27594 : -1 },
27595#line 1997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27596 { "TARGET_AVX512F\n\
27597 && (register_operand (operands[0], XImode)\n\
27598 || register_operand (operands[1], XImode))",
27599 __builtin_constant_p
27600#line 1997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27601(TARGET_AVX512F
27602 && (register_operand (operands[0], XImode)
27603 || register_operand (operands[1], XImode)))
27604 ? (int)
27605#line 1997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27606(TARGET_AVX512F
27607 && (register_operand (operands[0], XImode)
27608 || register_operand (operands[1], XImode)))
27609 : -1 },
27610 { "(TARGET_SSE2 && 1 && 1) && (TARGET_AVX2)",
27611 __builtin_constant_p (
27612#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27613(TARGET_SSE2 && 1 && 1) &&
27614#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27615(TARGET_AVX2))
27616 ? (int) (
27617#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27618(TARGET_SSE2 && 1 && 1) &&
27619#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27620(TARGET_AVX2))
27621 : -1 },
27622#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27623 { "ix86_match_ccmode (insn, CCmode)\n\
27624 && ix86_binary_operator_ok (MINUS, QImode, operands)",
27625 __builtin_constant_p
27626#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27627(ix86_match_ccmode (insn, CCmode)
27628 && ix86_binary_operator_ok (MINUS, QImode, operands))
27629 ? (int)
27630#line 6650 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27631(ix86_match_ccmode (insn, CCmode)
27632 && ix86_binary_operator_ok (MINUS, QImode, operands))
27633 : -1 },
27634#line 9531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27635 { "TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)\n\
27636 && ix86_unary_operator_ok (NOT, SImode, operands)",
27637 __builtin_constant_p
27638#line 9531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27639(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
27640 && ix86_unary_operator_ok (NOT, SImode, operands))
27641 ? (int)
27642#line 9531 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27643(TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
27644 && ix86_unary_operator_ok (NOT, SImode, operands))
27645 : -1 },
27646#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27647 { "ix86_match_ccmode (insn, CCGOCmode)",
27648 __builtin_constant_p
27649#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27650(ix86_match_ccmode (insn, CCGOCmode))
27651 ? (int)
27652#line 1294 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27653(ix86_match_ccmode (insn, CCGOCmode))
27654 : -1 },
27655 { "(ix86_match_ccmode (insn, CCGOCmode)\n\
27656 && ix86_binary_operator_ok (MINUS, DImode, operands)) && (TARGET_64BIT)",
27657 __builtin_constant_p (
27658#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27659(ix86_match_ccmode (insn, CCGOCmode)
27660 && ix86_binary_operator_ok (MINUS, DImode, operands)) &&
27661#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27662(TARGET_64BIT))
27663 ? (int) (
27664#line 6540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27665(ix86_match_ccmode (insn, CCGOCmode)
27666 && ix86_binary_operator_ok (MINUS, DImode, operands)) &&
27667#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27668(TARGET_64BIT))
27669 : -1 },
27670 { "(TARGET_AVX512F) && (TARGET_SSE4_1\n\
27671 && (16 == 64 || TARGET_AVX512VL)\n\
27672 && ix86_binary_operator_ok (UMIN, V8HImode, operands))",
27673 __builtin_constant_p (
27674#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27675(TARGET_AVX512F) &&
27676#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27677(TARGET_SSE4_1
27678 && (16 == 64 || TARGET_AVX512VL)
27679 && ix86_binary_operator_ok (UMIN, V8HImode, operands)))
27680 ? (int) (
27681#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27682(TARGET_AVX512F) &&
27683#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27684(TARGET_SSE4_1
27685 && (16 == 64 || TARGET_AVX512VL)
27686 && ix86_binary_operator_ok (UMIN, V8HImode, operands)))
27687 : -1 },
27688 { "(TARGET_SSE2\n\
27689 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && (TARGET_AVX2)",
27690 __builtin_constant_p (
27691#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27692(TARGET_SSE2
27693 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) &&
27694#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27695(TARGET_AVX2))
27696 ? (int) (
27697#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27698(TARGET_SSE2
27699 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) &&
27700#line 299 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27701(TARGET_AVX2))
27702 : -1 },
27703#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27704 { "((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)\n\
27705 || (TARGET_SSE && (TFmode == TFmode)))\n\
27706 && reload_completed",
27707 __builtin_constant_p
27708#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27709(((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
27710 || (TARGET_SSE && (TFmode == TFmode)))
27711 && reload_completed)
27712 ? (int)
27713#line 9438 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27714(((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
27715 || (TARGET_SSE && (TFmode == TFmode)))
27716 && reload_completed)
27717 : -1 },
27718 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V8SImode == V16SFmode\n\
27719 || V8SImode == V8DFmode\n\
27720 || V8SImode == V8DImode\n\
27721 || V8SImode == V16SImode)) && (TARGET_AVX512VL))",
27722 __builtin_constant_p (
27723#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27724(TARGET_AVX512F) && (
27725#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27726(TARGET_AVX512F && (V8SImode == V16SFmode
27727 || V8SImode == V8DFmode
27728 || V8SImode == V8DImode
27729 || V8SImode == V16SImode)) &&
27730#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27731(TARGET_AVX512VL)))
27732 ? (int) (
27733#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27734(TARGET_AVX512F) && (
27735#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27736(TARGET_AVX512F && (V8SImode == V16SFmode
27737 || V8SImode == V8DFmode
27738 || V8SImode == V8DImode
27739 || V8SImode == V16SImode)) &&
27740#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27741(TARGET_AVX512VL)))
27742 : -1 },
27743#line 18563 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27744 { "TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()\n\
27745 && satisfies_constraint_K (operands[2])",
27746 __builtin_constant_p
27747#line 18563 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27748(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
27749 && satisfies_constraint_K (operands[2]))
27750 ? (int)
27751#line 18563 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27752(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
27753 && satisfies_constraint_K (operands[2]))
27754 : -1 },
27755 { "((TARGET_POPCNT) && (TARGET_64BIT)) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
27756 && optimize_function_for_speed_p (cfun)\n\
27757 && !reg_mentioned_p (operands[0], operands[1]))",
27758 __builtin_constant_p ((
27759#line 13323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27760(TARGET_POPCNT) &&
27761#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27762(TARGET_64BIT)) &&
27763#line 13331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27764( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
27765 && optimize_function_for_speed_p (cfun)
27766 && !reg_mentioned_p (operands[0], operands[1])))
27767 ? (int) ((
27768#line 13323 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27769(TARGET_POPCNT) &&
27770#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27771(TARGET_64BIT)) &&
27772#line 13331 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27773( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
27774 && optimize_function_for_speed_p (cfun)
27775 && !reg_mentioned_p (operands[0], operands[1])))
27776 : -1 },
27777 { "(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])\n\
27778 && ix86_check_no_addr_space (insn)) && (Pmode == SImode)",
27779 __builtin_constant_p (
27780#line 16666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27781(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
27782 && ix86_check_no_addr_space (insn)) &&
27783#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27784(Pmode == SImode))
27785 ? (int) (
27786#line 16666 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27787(!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
27788 && ix86_check_no_addr_space (insn)) &&
27789#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27790(Pmode == SImode))
27791 : -1 },
27792 { "(TARGET_AVX512F) && (TARGET_AVX && (16 == 64 || TARGET_AVX512VL))",
27793 __builtin_constant_p (
27794#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27795(TARGET_AVX512F) &&
27796#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27797(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)))
27798 ? (int) (
27799#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27800(TARGET_AVX512F) &&
27801#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27802(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)))
27803 : -1 },
27804 { "(TARGET_AVX512F\n\
27805 && (GET_MODE_NUNITS (V16SFmode)\n\
27806 == GET_MODE_NUNITS (V32HImode))) && (TARGET_AVX512BW)",
27807 __builtin_constant_p (
27808#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27809(TARGET_AVX512F
27810 && (GET_MODE_NUNITS (V16SFmode)
27811 == GET_MODE_NUNITS (V32HImode))) &&
27812#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27813(TARGET_AVX512BW))
27814 ? (int) (
27815#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27816(TARGET_AVX512F
27817 && (GET_MODE_NUNITS (V16SFmode)
27818 == GET_MODE_NUNITS (V32HImode))) &&
27819#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27820(TARGET_AVX512BW))
27821 : -1 },
27822#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27823 { "ix86_binary_operator_ok (PLUS, HImode, operands)",
27824 __builtin_constant_p
27825#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27826(ix86_binary_operator_ok (PLUS, HImode, operands))
27827 ? (int)
27828#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27829(ix86_binary_operator_ok (PLUS, HImode, operands))
27830 : -1 },
27831 { "(TARGET_SSSE3) && (TARGET_AVX512BW)",
27832 __builtin_constant_p (
27833#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27834(TARGET_SSSE3) &&
27835#line 14866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27836(TARGET_AVX512BW))
27837 ? (int) (
27838#line 14874 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27839(TARGET_SSSE3) &&
27840#line 14866 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27841(TARGET_AVX512BW))
27842 : -1 },
27843 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512F && (V16SImode == V16SFmode\n\
27844 || V16SImode == V8DFmode\n\
27845 || V16SImode == V8DImode\n\
27846 || V16SImode == V16SImode)))",
27847 __builtin_constant_p (
27848#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27849(TARGET_AVX512F) && (
27850#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27851(TARGET_AVX512F) &&
27852#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27853(TARGET_AVX512F && (V16SImode == V16SFmode
27854 || V16SImode == V8DFmode
27855 || V16SImode == V8DImode
27856 || V16SImode == V16SImode))))
27857 ? (int) (
27858#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27859(TARGET_AVX512F) && (
27860#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27861(TARGET_AVX512F) &&
27862#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27863(TARGET_AVX512F && (V16SImode == V16SFmode
27864 || V16SImode == V8DFmode
27865 || V16SImode == V8DImode
27866 || V16SImode == V16SImode))))
27867 : -1 },
27868#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27869 { "ix86_binary_operator_ok (ROTATERT, SImode, operands)",
27870 __builtin_constant_p
27871#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27872(ix86_binary_operator_ok (ROTATERT, SImode, operands))
27873 ? (int)
27874#line 10757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27875(ix86_binary_operator_ok (ROTATERT, SImode, operands))
27876 : -1 },
27877 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)\n\
27878 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
27879 || V16SFmode == V8DFmode\n\
27880 || V16SFmode == V8DImode\n\
27881 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
27882 __builtin_constant_p (
27883#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27884(TARGET_AVX512F) && (
27885#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27886(TARGET_AVX512F) && (
27887#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27888(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
27889 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
27890 || V16SFmode == V8DFmode
27891 || V16SFmode == V8DImode
27892 || V16SFmode == V16SImode)) &&
27893#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27894(TARGET_AVX512F))))
27895 ? (int) (
27896#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27897(TARGET_AVX512F) && (
27898#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27899(TARGET_AVX512F) && (
27900#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27901(TARGET_SSE && ix86_binary_operator_ok (SMAX, V16SFmode, operands)
27902 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
27903 || V16SFmode == V8DFmode
27904 || V16SFmode == V8DImode
27905 || V16SFmode == V16SImode)) &&
27906#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27907(TARGET_AVX512F))))
27908 : -1 },
27909#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27910 { "(optimize_function_for_size_p (cfun)\n\
27911 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
27912 || (operands[2] == const1_rtx\n\
27913 && (TARGET_SHIFT1\n\
27914 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))\n\
27915 && ix86_match_ccmode (insn, CCGOCmode)\n\
27916 && ix86_binary_operator_ok (ASHIFT, SImode, operands)",
27917 __builtin_constant_p
27918#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27919((optimize_function_for_size_p (cfun)
27920 || !TARGET_PARTIAL_FLAG_REG_STALL
27921 || (operands[2] == const1_rtx
27922 && (TARGET_SHIFT1
27923 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
27924 && ix86_match_ccmode (insn, CCGOCmode)
27925 && ix86_binary_operator_ok (ASHIFT, SImode, operands))
27926 ? (int)
27927#line 10052 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27928((optimize_function_for_size_p (cfun)
27929 || !TARGET_PARTIAL_FLAG_REG_STALL
27930 || (operands[2] == const1_rtx
27931 && (TARGET_SHIFT1
27932 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
27933 && ix86_match_ccmode (insn, CCGOCmode)
27934 && ix86_binary_operator_ok (ASHIFT, SImode, operands))
27935 : -1 },
27936#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27937 { "TARGET_80387\n\
27938 && (reload_completed\n\
27939 || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))",
27940 __builtin_constant_p
27941#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27942(TARGET_80387
27943 && (reload_completed
27944 || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
27945 ? (int)
27946#line 9353 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27947(TARGET_80387
27948 && (reload_completed
27949 || !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
27950 : -1 },
27951#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27952 { "(SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)\n\
27953 || (TARGET_SSE && (TFmode == TFmode))",
27954 __builtin_constant_p
27955#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27956((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
27957 || (TARGET_SSE && (TFmode == TFmode)))
27958 ? (int)
27959#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27960((SSE_FLOAT_MODE_P (TFmode) && TARGET_SSE_MATH)
27961 || (TARGET_SSE && (TFmode == TFmode)))
27962 : -1 },
27963#line 998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27964 { "TARGET_HIMODE_MATH",
27965 __builtin_constant_p
27966#line 998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27967(TARGET_HIMODE_MATH)
27968 ? (int)
27969#line 998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27970(TARGET_HIMODE_MATH)
27971 : -1 },
27972 { "(TARGET_AVX512F) && ((TARGET_AVX && (16 == 64 || TARGET_AVX512VL)\n\
27973 && avx_vpermilp_parallel (operands[2], V2DFmode)) && (TARGET_SSE2))",
27974 __builtin_constant_p (
27975#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27976(TARGET_AVX512F) && (
27977#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27978(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
27979 && avx_vpermilp_parallel (operands[2], V2DFmode)) &&
27980#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27981(TARGET_SSE2)))
27982 ? (int) (
27983#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
27984(TARGET_AVX512F) && (
27985#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27986(TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
27987 && avx_vpermilp_parallel (operands[2], V2DFmode)) &&
27988#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
27989(TARGET_SSE2)))
27990 : -1 },
27991#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
27992 { "(TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
27993 && (CONST_INT_P (operands[2])\n\
27994 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)\n\
27995 && INTVAL (operands[2])\n\
27996 >= (optimize_function_for_size_p (cfun) ? 8 : 32))\n\
27997 : register_operand (operands[2], SImode))\n\
27998 && can_create_pseudo_p ()",
27999 __builtin_constant_p
28000#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28001((TARGET_USE_BT || optimize_function_for_size_p (cfun))
28002 && (CONST_INT_P (operands[2])
28003 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
28004 && INTVAL (operands[2])
28005 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
28006 : register_operand (operands[2], SImode))
28007 && can_create_pseudo_p ())
28008 ? (int)
28009#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28010((TARGET_USE_BT || optimize_function_for_size_p (cfun))
28011 && (CONST_INT_P (operands[2])
28012 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
28013 && INTVAL (operands[2])
28014 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
28015 : register_operand (operands[2], SImode))
28016 && can_create_pseudo_p ())
28017 : -1 },
28018#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28019 { "TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (SFmode))",
28020 __builtin_constant_p
28021#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28022(TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (SFmode)))
28023 ? (int)
28024#line 4719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28025(TARGET_80387 || (TARGET_64BIT && SSE_FLOAT_MODE_P (SFmode)))
28026 : -1 },
28027 { "(TARGET_AVX512F) && (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode\n\
28028 || V4SFmode == V8DFmode\n\
28029 || V4SFmode == V8DImode\n\
28030 || V4SFmode == V16SImode))",
28031 __builtin_constant_p (
28032#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28033(TARGET_AVX512F) &&
28034#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28035(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
28036 || V4SFmode == V8DFmode
28037 || V4SFmode == V8DImode
28038 || V4SFmode == V16SImode)))
28039 ? (int) (
28040#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28041(TARGET_AVX512F) &&
28042#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28043(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands) && 1 && (V4SFmode == V16SFmode
28044 || V4SFmode == V8DFmode
28045 || V4SFmode == V8DImode
28046 || V4SFmode == V16SImode)))
28047 : -1 },
28048#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28049 { "(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
28050 || (TARGET_SSE && (SFmode == TFmode))",
28051 __builtin_constant_p
28052#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28053((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
28054 || (TARGET_SSE && (SFmode == TFmode)))
28055 ? (int)
28056#line 9396 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28057((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
28058 || (TARGET_SSE && (SFmode == TFmode)))
28059 : -1 },
28060 { "(TARGET_AVX512F) && (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && (16 == 64 || TARGET_AVX512VL))",
28061 __builtin_constant_p (
28062#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28063(TARGET_AVX512F) &&
28064#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28065(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && (16 == 64 || TARGET_AVX512VL)))
28066 ? (int) (
28067#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28068(TARGET_AVX512F) &&
28069#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28070(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands) && (16 == 64 || TARGET_AVX512VL)))
28071 : -1 },
28072 { "(TARGET_AVX512F) && (TARGET_AVX2\n\
28073 && TARGET_AVX512VL\n\
28074 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])\n\
28075 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])\n\
28076 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])\n\
28077 && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))",
28078 __builtin_constant_p (
28079#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28080(TARGET_AVX512F) &&
28081#line 13035 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28082(TARGET_AVX2
28083 && TARGET_AVX512VL
28084 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
28085 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
28086 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
28087 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])))
28088 ? (int) (
28089#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28090(TARGET_AVX512F) &&
28091#line 13035 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28092(TARGET_AVX2
28093 && TARGET_AVX512VL
28094 && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
28095 && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
28096 && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
28097 && INTVAL (operands[5]) + 4 == INTVAL (operands[9])))
28098 : -1 },
28099 { "(TARGET_SSE\n\
28100 && (register_operand (operands[0], V16SFmode)\n\
28101 || register_operand (operands[1], V16SFmode))) && (TARGET_AVX512F)",
28102 __builtin_constant_p (
28103#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28104(TARGET_SSE
28105 && (register_operand (operands[0], V16SFmode)
28106 || register_operand (operands[1], V16SFmode))) &&
28107#line 182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28108(TARGET_AVX512F))
28109 ? (int) (
28110#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28111(TARGET_SSE
28112 && (register_operand (operands[0], V16SFmode)
28113 || register_operand (operands[1], V16SFmode))) &&
28114#line 182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28115(TARGET_AVX512F))
28116 : -1 },
28117 { "(TARGET_AVX512F) && (TARGET_AVX512VBMI && (64 == 64 || TARGET_AVX512VL))",
28118 __builtin_constant_p (
28119#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28120(TARGET_AVX512F) &&
28121#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28122(TARGET_AVX512VBMI && (64 == 64 || TARGET_AVX512VL)))
28123 ? (int) (
28124#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28125(TARGET_AVX512F) &&
28126#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28127(TARGET_AVX512VBMI && (64 == 64 || TARGET_AVX512VL)))
28128 : -1 },
28129#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28130 { "TARGET_AVX512F\n\
28131 && (GET_MODE_NUNITS (V16SFmode)\n\
28132 == GET_MODE_NUNITS (V8DFmode))",
28133 __builtin_constant_p
28134#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28135(TARGET_AVX512F
28136 && (GET_MODE_NUNITS (V16SFmode)
28137 == GET_MODE_NUNITS (V8DFmode)))
28138 ? (int)
28139#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28140(TARGET_AVX512F
28141 && (GET_MODE_NUNITS (V16SFmode)
28142 == GET_MODE_NUNITS (V8DFmode)))
28143 : -1 },
28144#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28145 { "TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V64QImode, operands)",
28146 __builtin_constant_p
28147#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28148(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V64QImode, operands))
28149 ? (int)
28150#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28151(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V64QImode, operands))
28152 : -1 },
28153 { "(TARGET_AVX512DQ && 1) && (TARGET_AVX512F)",
28154 __builtin_constant_p (
28155#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28156(TARGET_AVX512DQ && 1) &&
28157#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28158(TARGET_AVX512F))
28159 ? (int) (
28160#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28161(TARGET_AVX512DQ && 1) &&
28162#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28163(TARGET_AVX512F))
28164 : -1 },
28165#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28166 { "TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands)",
28167 __builtin_constant_p
28168#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28169(TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands))
28170 ? (int)
28171#line 8808 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28172(TARGET_64BIT && ix86_binary_operator_ok (XOR, SImode, operands))
28173 : -1 },
28174#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28175 { "TARGET_80387\n\
28176 && !(SSE_FLOAT_MODE_P (XFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH))",
28177 __builtin_constant_p
28178#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28179(TARGET_80387
28180 && !(SSE_FLOAT_MODE_P (XFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
28181 ? (int)
28182#line 4780 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28183(TARGET_80387
28184 && !(SSE_FLOAT_MODE_P (XFmode) && (!TARGET_FISTTP || TARGET_SSE_MATH)))
28185 : -1 },
28186 { "(TARGET_SSE4_1 && 1 && 1) && (TARGET_AVX512BW)",
28187 __builtin_constant_p (
28188#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28189(TARGET_SSE4_1 && 1 && 1) &&
28190#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28191(TARGET_AVX512BW))
28192 ? (int) (
28193#line 15128 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28194(TARGET_SSE4_1 && 1 && 1) &&
28195#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28196(TARGET_AVX512BW))
28197 : -1 },
28198 { "(TARGET_SSE && reload_completed) && (Pmode == SImode)",
28199 __builtin_constant_p (
28200#line 2981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28201(TARGET_SSE && reload_completed) &&
28202#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28203(Pmode == SImode))
28204 ? (int) (
28205#line 2981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28206(TARGET_SSE && reload_completed) &&
28207#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28208(Pmode == SImode))
28209 : -1 },
28210 { "((TARGET_64BIT) && (TARGET_BMI)) && (TARGET_64BIT)",
28211 __builtin_constant_p ((
28212#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28213(TARGET_64BIT) &&
28214#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28215(TARGET_BMI)) &&
28216#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28217(TARGET_64BIT))
28218 ? (int) ((
28219#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28220(TARGET_64BIT) &&
28221#line 12960 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28222(TARGET_BMI)) &&
28223#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28224(TARGET_64BIT))
28225 : -1 },
28226 { "(TARGET_AVX512F) && (TARGET_SSE2 && TARGET_64BIT)",
28227 __builtin_constant_p (
28228#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28229(TARGET_AVX512F) &&
28230#line 4865 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28231(TARGET_SSE2 && TARGET_64BIT))
28232 ? (int) (
28233#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28234(TARGET_AVX512F) &&
28235#line 4865 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28236(TARGET_SSE2 && TARGET_64BIT))
28237 : -1 },
28238 { "(TARGET_SSE2 && 1 && 1\n\
28239 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && (TARGET_AVX2)",
28240 __builtin_constant_p (
28241#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28242(TARGET_SSE2 && 1 && 1
28243 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
28244#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28245(TARGET_AVX2))
28246 ? (int) (
28247#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28248(TARGET_SSE2 && 1 && 1
28249 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
28250#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28251(TARGET_AVX2))
28252 : -1 },
28253 { "(TARGET_AVX512F) && ((TARGET_SSE) && (TARGET_SSE2))",
28254 __builtin_constant_p (
28255#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28256(TARGET_AVX512F) && (
28257#line 1920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28258(TARGET_SSE) &&
28259#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28260(TARGET_SSE2)))
28261 ? (int) (
28262#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28263(TARGET_AVX512F) && (
28264#line 1920 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28265(TARGET_SSE) &&
28266#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28267(TARGET_SSE2)))
28268 : -1 },
28269 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode\n\
28270 || V16SFmode == V8DFmode\n\
28271 || V16SFmode == V8DImode\n\
28272 || V16SFmode == V16SImode)) && (TARGET_AVX512F)))",
28273 __builtin_constant_p (
28274#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28275(TARGET_AVX512F) && (
28276#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28277(TARGET_AVX512F) && (
28278#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28279(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
28280 || V16SFmode == V8DFmode
28281 || V16SFmode == V8DImode
28282 || V16SFmode == V16SImode)) &&
28283#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28284(TARGET_AVX512F))))
28285 ? (int) (
28286#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28287(TARGET_AVX512F) && (
28288#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28289(TARGET_AVX512F) && (
28290#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28291(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
28292 || V16SFmode == V8DFmode
28293 || V16SFmode == V8DImode
28294 || V16SFmode == V16SImode)) &&
28295#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28296(TARGET_AVX512F))))
28297 : -1 },
28298 { "(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
28299 __builtin_constant_p (
28300#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28301(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && 1) &&
28302#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28303(TARGET_AVX512F))
28304 ? (int) (
28305#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28306(TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands) && 1 && 1) &&
28307#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28308(TARGET_AVX512F))
28309 : -1 },
28310 { "(TARGET_BMI2) && (TARGET_64BIT)",
28311 __builtin_constant_p (
28312#line 13105 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28313(TARGET_BMI2) &&
28314#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28315(TARGET_64BIT))
28316 ? (int) (
28317#line 13105 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28318(TARGET_BMI2) &&
28319#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28320(TARGET_64BIT))
28321 : -1 },
28322#line 2024 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28323 { "TARGET_AVX\n\
28324 && (register_operand (operands[0], OImode)\n\
28325 || register_operand (operands[1], OImode))",
28326 __builtin_constant_p
28327#line 2024 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28328(TARGET_AVX
28329 && (register_operand (operands[0], OImode)
28330 || register_operand (operands[1], OImode)))
28331 ? (int)
28332#line 2024 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28333(TARGET_AVX
28334 && (register_operand (operands[0], OImode)
28335 || register_operand (operands[1], OImode)))
28336 : -1 },
28337#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28338 { "word_mode == SImode",
28339 __builtin_constant_p
28340#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28341(word_mode == SImode)
28342 ? (int)
28343#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28344(word_mode == SImode)
28345 : -1 },
28346 { "(TARGET_AVX512F) && (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))",
28347 __builtin_constant_p (
28348#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28349(TARGET_AVX512F) &&
28350#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28351(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)))
28352 ? (int) (
28353#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28354(TARGET_AVX512F) &&
28355#line 18768 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28356(TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)))
28357 : -1 },
28358 { "(optimize_insn_for_size_p ()\n\
28359 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
28360 __builtin_constant_p (
28361#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28362(optimize_insn_for_size_p ()
28363 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
28364#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28365(word_mode == SImode) &&
28366#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28367(Pmode == DImode)) &&
28368#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28369(Pmode == DImode)) &&
28370#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28371(Pmode == DImode)) &&
28372#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28373(Pmode == DImode)) &&
28374#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28375(word_mode == SImode)) &&
28376#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28377(Pmode == DImode)) &&
28378#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28379(Pmode == DImode)) &&
28380#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28381(word_mode == SImode)) &&
28382#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28383(Pmode == DImode)) &&
28384#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28385(Pmode == DImode)))
28386 ? (int) (
28387#line 18472 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28388(optimize_insn_for_size_p ()
28389 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
28390#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28391(word_mode == SImode) &&
28392#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28393(Pmode == DImode)) &&
28394#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28395(Pmode == DImode)) &&
28396#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28397(Pmode == DImode)) &&
28398#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28399(Pmode == DImode)) &&
28400#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28401(word_mode == SImode)) &&
28402#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28403(Pmode == DImode)) &&
28404#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28405(Pmode == DImode)) &&
28406#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28407(word_mode == SImode)) &&
28408#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28409(Pmode == DImode)) &&
28410#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28411(Pmode == DImode)))
28412 : -1 },
28413#line 9862 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28414 { "ix86_binary_operator_ok (ASHIFT, HImode, operands)",
28415 __builtin_constant_p
28416#line 9862 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28417(ix86_binary_operator_ok (ASHIFT, HImode, operands))
28418 ? (int)
28419#line 9862 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28420(ix86_binary_operator_ok (ASHIFT, HImode, operands))
28421 : -1 },
28422#line 18915 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28423 { "TARGET_F16C",
28424 __builtin_constant_p
28425#line 18915 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28426(TARGET_F16C)
28427 ? (int)
28428#line 18915 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28429(TARGET_F16C)
28430 : -1 },
28431#line 8953 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28432 { "TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
28433 __builtin_constant_p
28434#line 8953 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28435(TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
28436 ? (int)
28437#line 8953 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28438(TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
28439 : -1 },
28440#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28441 { "(TARGET_USE_FANCY_MATH_387\n\
28442 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
28443 || TARGET_MIX_SSE_I387)\n\
28444 && flag_unsafe_math_optimizations)\n\
28445 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH\n\
28446 && HImode != HImode \n\
28447 && ((HImode != DImode) || TARGET_64BIT)\n\
28448 && !flag_trapping_math && !flag_rounding_math)",
28449 __builtin_constant_p
28450#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28451((TARGET_USE_FANCY_MATH_387
28452 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
28453 || TARGET_MIX_SSE_I387)
28454 && flag_unsafe_math_optimizations)
28455 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
28456 && HImode != HImode
28457 && ((HImode != DImode) || TARGET_64BIT)
28458 && !flag_trapping_math && !flag_rounding_math))
28459 ? (int)
28460#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28461((TARGET_USE_FANCY_MATH_387
28462 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
28463 || TARGET_MIX_SSE_I387)
28464 && flag_unsafe_math_optimizations)
28465 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
28466 && HImode != HImode
28467 && ((HImode != DImode) || TARGET_64BIT)
28468 && !flag_trapping_math && !flag_rounding_math))
28469 : -1 },
28470#line 19614 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28471 { "TARGET_SHA",
28472 __builtin_constant_p
28473#line 19614 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28474(TARGET_SHA)
28475 ? (int)
28476#line 19614 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28477(TARGET_SHA)
28478 : -1 },
28479#line 13389 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28480 { "TARGET_POPCNT",
28481 __builtin_constant_p
28482#line 13389 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28483(TARGET_POPCNT)
28484 ? (int)
28485#line 13389 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28486(TARGET_POPCNT)
28487 : -1 },
28488 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode\n\
28489 || V4DFmode == V8DFmode\n\
28490 || V4DFmode == V8DImode\n\
28491 || V4DFmode == V16SImode)) && (TARGET_AVX))",
28492 __builtin_constant_p (
28493#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28494(TARGET_AVX512F) && (
28495#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28496(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
28497 || V4DFmode == V8DFmode
28498 || V4DFmode == V8DImode
28499 || V4DFmode == V16SImode)) &&
28500#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28501(TARGET_AVX)))
28502 ? (int) (
28503#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28504(TARGET_AVX512F) && (
28505#line 1600 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28506(TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands) && 1 && (V4DFmode == V16SFmode
28507 || V4DFmode == V8DFmode
28508 || V4DFmode == V8DImode
28509 || V4DFmode == V16SImode)) &&
28510#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28511(TARGET_AVX)))
28512 : -1 },
28513 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
28514 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && (TARGET_AVX512BW))",
28515 __builtin_constant_p (
28516#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28517(TARGET_AVX512F) && (
28518#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28519(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
28520 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
28521#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28522(TARGET_AVX512BW)))
28523 ? (int) (
28524#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28525(TARGET_AVX512F) && (
28526#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28527(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
28528 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) &&
28529#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28530(TARGET_AVX512BW)))
28531 : -1 },
28532#line 16934 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28533 { "TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
28534 __builtin_constant_p
28535#line 16934 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28536(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))
28537 ? (int)
28538#line 16934 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28539(TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2])))
28540 : -1 },
28541#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28542 { "ix86_binary_operator_ok (PLUS, SImode, operands)",
28543 __builtin_constant_p
28544#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28545(ix86_binary_operator_ok (PLUS, SImode, operands))
28546 ? (int)
28547#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28548(ix86_binary_operator_ok (PLUS, SImode, operands))
28549 : -1 },
28550#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28551 { "TARGET_USE_FANCY_MATH_387\n\
28552 && ix86_libc_has_function (function_c99_misc)\n\
28553 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
28554 __builtin_constant_p
28555#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28556(TARGET_USE_FANCY_MATH_387
28557 && ix86_libc_has_function (function_c99_misc)
28558 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
28559 ? (int)
28560#line 16208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28561(TARGET_USE_FANCY_MATH_387
28562 && ix86_libc_has_function (function_c99_misc)
28563 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
28564 : -1 },
28565#line 13435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28566 { "TARGET_SSE",
28567 __builtin_constant_p
28568#line 13435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28569(TARGET_SSE)
28570 ? (int)
28571#line 13435 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28572(TARGET_SSE)
28573 : -1 },
28574 { "(TARGET_SSE && ix86_binary_operator_ok (XOR, V32HImode, operands)) && (TARGET_AVX512F)",
28575 __builtin_constant_p (
28576#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28577(TARGET_SSE && ix86_binary_operator_ok (XOR, V32HImode, operands)) &&
28578#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28579(TARGET_AVX512F))
28580 ? (int) (
28581#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28582(TARGET_SSE && ix86_binary_operator_ok (XOR, V32HImode, operands)) &&
28583#line 433 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28584(TARGET_AVX512F))
28585 : -1 },
28586#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28587 { "TARGET_SSE4_1\n\
28588 && 1\n\
28589 && ix86_binary_operator_ok (UMAX, V8HImode, operands)",
28590 __builtin_constant_p
28591#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28592(TARGET_SSE4_1
28593 && 1
28594 && ix86_binary_operator_ok (UMAX, V8HImode, operands))
28595 ? (int)
28596#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28597(TARGET_SSE4_1
28598 && 1
28599 && ix86_binary_operator_ok (UMAX, V8HImode, operands))
28600 : -1 },
28601 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V2DFmode == V16SFmode\n\
28602 || V2DFmode == V8DFmode\n\
28603 || V2DFmode == V8DImode\n\
28604 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
28605 __builtin_constant_p (
28606#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28607(TARGET_AVX512F) && (
28608#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28609(TARGET_SSE && 1 && (V2DFmode == V16SFmode
28610 || V2DFmode == V8DFmode
28611 || V2DFmode == V8DImode
28612 || V2DFmode == V16SImode)) &&
28613#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28614(TARGET_SSE2)))
28615 ? (int) (
28616#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28617(TARGET_AVX512F) && (
28618#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28619(TARGET_SSE && 1 && (V2DFmode == V16SFmode
28620 || V2DFmode == V8DFmode
28621 || V2DFmode == V8DImode
28622 || V2DFmode == V16SImode)) &&
28623#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28624(TARGET_SSE2)))
28625 : -1 },
28626 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) && (TARGET_AVX512VL))",
28627 __builtin_constant_p (
28628#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28629(TARGET_AVX512F) && (
28630#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28631(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) &&
28632#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28633(TARGET_AVX512VL)))
28634 ? (int) (
28635#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28636(TARGET_AVX512F) && (
28637#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28638(TARGET_AVX512F && ix86_binary_operator_ok (UMAX, V4DImode, operands)) &&
28639#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28640(TARGET_AVX512VL)))
28641 : -1 },
28642 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4DFmode == V16SFmode\n\
28643 || V4DFmode == V8DFmode\n\
28644 || V4DFmode == V8DImode\n\
28645 || V4DFmode == V16SImode)) && (TARGET_AVX512VL))",
28646 __builtin_constant_p (
28647#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28648(TARGET_AVX512F) && (
28649#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28650(TARGET_AVX512F && (V4DFmode == V16SFmode
28651 || V4DFmode == V8DFmode
28652 || V4DFmode == V8DImode
28653 || V4DFmode == V16SImode)) &&
28654#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28655(TARGET_AVX512VL)))
28656 ? (int) (
28657#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28658(TARGET_AVX512F) && (
28659#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28660(TARGET_AVX512F && (V4DFmode == V16SFmode
28661 || V4DFmode == V8DFmode
28662 || V4DFmode == V8DImode
28663 || V4DFmode == V16SImode)) &&
28664#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28665(TARGET_AVX512VL)))
28666 : -1 },
28667#line 13653 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28668 { "TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))",
28669 __builtin_constant_p
28670#line 13653 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28671(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))
28672 ? (int)
28673#line 13653 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28674(TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1])))
28675 : -1 },
28676 { "(TARGET_AVX512F) && ((TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
28677 && ix86_binary_operator_ok (MULT, V16HImode, operands)) && (TARGET_AVX2))",
28678 __builtin_constant_p (
28679#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28680(TARGET_AVX512F) && (
28681#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28682(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
28683 && ix86_binary_operator_ok (MULT, V16HImode, operands)) &&
28684#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28685(TARGET_AVX2)))
28686 ? (int) (
28687#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28688(TARGET_AVX512F) && (
28689#line 14696 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28690(TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
28691 && ix86_binary_operator_ok (MULT, V16HImode, operands)) &&
28692#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28693(TARGET_AVX2)))
28694 : -1 },
28695 { "(TARGET_SSE2\n\
28696 && 1 && 1) && (TARGET_AVX512BW)",
28697 __builtin_constant_p (
28698#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28699(TARGET_SSE2
28700 && 1 && 1) &&
28701#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28702(TARGET_AVX512BW))
28703 ? (int) (
28704#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28705(TARGET_SSE2
28706 && 1 && 1) &&
28707#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28708(TARGET_AVX512BW))
28709 : -1 },
28710#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28711 { "TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands)",
28712 __builtin_constant_p
28713#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28714(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands))
28715 ? (int)
28716#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28717(TARGET_AVX2 && ix86_binary_operator_ok (UMIN, V16HImode, operands))
28718 : -1 },
28719 { "(TARGET_AVX) && (TARGET_AVX2)",
28720 __builtin_constant_p (
28721#line 18671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28722(TARGET_AVX) &&
28723#line 439 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28724(TARGET_AVX2))
28725 ? (int) (
28726#line 18671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28727(TARGET_AVX) &&
28728#line 439 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28729(TARGET_AVX2))
28730 : -1 },
28731 { "((TARGET_AVX512F\n\
28732 && (register_operand (operands[0], V64SImode)\n\
28733 || register_operand (operands[1], V64SImode))) && (TARGET_AVX5124VNNIW)) && ( reload_completed)",
28734 __builtin_constant_p ((
28735#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28736(TARGET_AVX512F
28737 && (register_operand (operands[0], V64SImode)
28738 || register_operand (operands[1], V64SImode))) &&
28739#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28740(TARGET_AVX5124VNNIW)) &&
28741#line 19752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28742( reload_completed))
28743 ? (int) ((
28744#line 19748 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28745(TARGET_AVX512F
28746 && (register_operand (operands[0], V64SImode)
28747 || register_operand (operands[1], V64SImode))) &&
28748#line 19731 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28749(TARGET_AVX5124VNNIW)) &&
28750#line 19752 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28751( reload_completed))
28752 : -1 },
28753 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V4SFmode == V16SFmode\n\
28754 || V4SFmode == V8DFmode\n\
28755 || V4SFmode == V8DImode\n\
28756 || V4SFmode == V16SImode)) && (TARGET_AVX512VL))",
28757 __builtin_constant_p (
28758#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28759(TARGET_AVX512F) && (
28760#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28761(TARGET_AVX512F && (V4SFmode == V16SFmode
28762 || V4SFmode == V8DFmode
28763 || V4SFmode == V8DImode
28764 || V4SFmode == V16SImode)) &&
28765#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28766(TARGET_AVX512VL)))
28767 ? (int) (
28768#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28769(TARGET_AVX512F) && (
28770#line 3845 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28771(TARGET_AVX512F && (V4SFmode == V16SFmode
28772 || V4SFmode == V8DFmode
28773 || V4SFmode == V8DImode
28774 || V4SFmode == V16SImode)) &&
28775#line 278 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28776(TARGET_AVX512VL)))
28777 : -1 },
28778 { "(TARGET_AVX512F) && (TARGET_AVX2 && TARGET_AVX512VL)",
28779 __builtin_constant_p (
28780#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28781(TARGET_AVX512F) &&
28782#line 10245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28783(TARGET_AVX2 && TARGET_AVX512VL))
28784 ? (int) (
28785#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28786(TARGET_AVX512F) &&
28787#line 10245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28788(TARGET_AVX2 && TARGET_AVX512VL))
28789 : -1 },
28790 { "(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX2)",
28791 __builtin_constant_p (
28792#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28793(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
28794#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28795(TARGET_AVX2))
28796 ? (int) (
28797#line 14801 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28798(TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) &&
28799#line 329 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28800(TARGET_AVX2))
28801 : -1 },
28802 { "(TARGET_AVX512F) && (TARGET_AVX && TARGET_AVX512VL)",
28803 __builtin_constant_p (
28804#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28805(TARGET_AVX512F) &&
28806#line 8049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28807(TARGET_AVX && TARGET_AVX512VL))
28808 ? (int) (
28809#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28810(TARGET_AVX512F) &&
28811#line 8049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28812(TARGET_AVX && TARGET_AVX512VL))
28813 : -1 },
28814 { "(TARGET_ROUND && !flag_trapping_math) && (TARGET_SSE2)",
28815 __builtin_constant_p (
28816#line 15637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28817(TARGET_ROUND && !flag_trapping_math) &&
28818#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28819(TARGET_SSE2))
28820 ? (int) (
28821#line 15637 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28822(TARGET_ROUND && !flag_trapping_math) &&
28823#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28824(TARGET_SSE2))
28825 : -1 },
28826 { "(TARGET_AVX512F\n\
28827 && (GET_MODE_NUNITS (V8DImode)\n\
28828 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
28829 __builtin_constant_p (
28830#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28831(TARGET_AVX512F
28832 && (GET_MODE_NUNITS (V8DImode)
28833 == GET_MODE_NUNITS (V64QImode))) &&
28834#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28835(TARGET_AVX512BW))
28836 ? (int) (
28837#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28838(TARGET_AVX512F
28839 && (GET_MODE_NUNITS (V8DImode)
28840 == GET_MODE_NUNITS (V64QImode))) &&
28841#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28842(TARGET_AVX512BW))
28843 : -1 },
28844 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V8SImode == V16SFmode\n\
28845 || V8SImode == V8DFmode\n\
28846 || V8SImode == V8DImode\n\
28847 || V8SImode == V16SImode)) && (TARGET_AVX512VL)))",
28848 __builtin_constant_p (
28849#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28850(TARGET_AVX512F) && (
28851#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28852(TARGET_AVX512F) && (
28853#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28854(TARGET_AVX512F && (V8SImode == V16SFmode
28855 || V8SImode == V8DFmode
28856 || V8SImode == V8DImode
28857 || V8SImode == V16SImode)) &&
28858#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28859(TARGET_AVX512VL))))
28860 ? (int) (
28861#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28862(TARGET_AVX512F) && (
28863#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28864(TARGET_AVX512F) && (
28865#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28866(TARGET_AVX512F && (V8SImode == V16SFmode
28867 || V8SImode == V8DFmode
28868 || V8SImode == V8DImode
28869 || V8SImode == V16SImode)) &&
28870#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28871(TARGET_AVX512VL))))
28872 : -1 },
28873#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28874 { "TARGET_AVOID_VECTOR_DECODE\n\
28875 && SSE_FLOAT_MODE_P (SFmode)\n\
28876 && optimize_insn_for_speed_p ()",
28877 __builtin_constant_p
28878#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28879(TARGET_AVOID_VECTOR_DECODE
28880 && SSE_FLOAT_MODE_P (SFmode)
28881 && optimize_insn_for_speed_p ())
28882 ? (int)
28883#line 4869 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28884(TARGET_AVOID_VECTOR_DECODE
28885 && SSE_FLOAT_MODE_P (SFmode)
28886 && optimize_insn_for_speed_p ())
28887 : -1 },
28888 { "(TARGET_MOVBE\n\
28889 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && (TARGET_64BIT)",
28890 __builtin_constant_p (
28891#line 13434 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28892(TARGET_MOVBE
28893 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
28894#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28895(TARGET_64BIT))
28896 ? (int) (
28897#line 13434 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28898(TARGET_MOVBE
28899 && !(MEM_P (operands[0]) && MEM_P (operands[1]))) &&
28900#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28901(TARGET_64BIT))
28902 : -1 },
28903 { "(TARGET_SSE2\n\
28904 && (GET_MODE_NUNITS (V2DFmode)\n\
28905 == GET_MODE_NUNITS (V8HImode))) && (TARGET_SSE2)",
28906 __builtin_constant_p (
28907#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28908(TARGET_SSE2
28909 && (GET_MODE_NUNITS (V2DFmode)
28910 == GET_MODE_NUNITS (V8HImode))) &&
28911#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28912(TARGET_SSE2))
28913 ? (int) (
28914#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28915(TARGET_SSE2
28916 && (GET_MODE_NUNITS (V2DFmode)
28917 == GET_MODE_NUNITS (V8HImode))) &&
28918#line 211 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28919(TARGET_SSE2))
28920 : -1 },
28921 { "(TARGET_AVX512F) && (TARGET_SSE2 && TARGET_AVX512VL\n\
28922 && ix86_binary_operator_ok (MULT, V4SImode, operands))",
28923 __builtin_constant_p (
28924#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28925(TARGET_AVX512F) &&
28926#line 10176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28927(TARGET_SSE2 && TARGET_AVX512VL
28928 && ix86_binary_operator_ok (MULT, V4SImode, operands)))
28929 ? (int) (
28930#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
28931(TARGET_AVX512F) &&
28932#line 10176 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28933(TARGET_SSE2 && TARGET_AVX512VL
28934 && ix86_binary_operator_ok (MULT, V4SImode, operands)))
28935 : -1 },
28936#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28937 { "TARGET_SSE2\n\
28938 && (GET_MODE_NUNITS (V8HImode)\n\
28939 == GET_MODE_NUNITS (V4SImode))",
28940 __builtin_constant_p
28941#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28942(TARGET_SSE2
28943 && (GET_MODE_NUNITS (V8HImode)
28944 == GET_MODE_NUNITS (V4SImode)))
28945 ? (int)
28946#line 11392 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28947(TARGET_SSE2
28948 && (GET_MODE_NUNITS (V8HImode)
28949 == GET_MODE_NUNITS (V4SImode)))
28950 : -1 },
28951 { "(TARGET_AVX512F) && (((TARGET_AVX512VL) && (Pmode == DImode)) && (Pmode == DImode))",
28952 __builtin_constant_p (
28953#line 19276 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28954(TARGET_AVX512F) && ((
28955#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28956(TARGET_AVX512VL) &&
28957#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28958(Pmode == DImode)) &&
28959#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28960(Pmode == DImode)))
28961 ? (int) (
28962#line 19276 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28963(TARGET_AVX512F) && ((
28964#line 567 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
28965(TARGET_AVX512VL) &&
28966#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28967(Pmode == DImode)) &&
28968#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28969(Pmode == DImode)))
28970 : -1 },
28971#line 4084 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28972 { "REGNO (operands[1]) != REGNO (operands[2])\n\
28973 && peep2_reg_dead_p (2, operands[1])\n\
28974 && peep2_reg_dead_p (4, operands[2])\n\
28975 && !reg_mentioned_p (operands[2], operands[3])",
28976 __builtin_constant_p
28977#line 4084 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28978(REGNO (operands[1]) != REGNO (operands[2])
28979 && peep2_reg_dead_p (2, operands[1])
28980 && peep2_reg_dead_p (4, operands[2])
28981 && !reg_mentioned_p (operands[2], operands[3]))
28982 ? (int)
28983#line 4084 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
28984(REGNO (operands[1]) != REGNO (operands[2])
28985 && peep2_reg_dead_p (2, operands[1])
28986 && peep2_reg_dead_p (4, operands[2])
28987 && !reg_mentioned_p (operands[2], operands[3]))
28988 : -1 },
28989 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
28990 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
28991 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
28992 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)\n\
28993 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)\n\
28994 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)\n\
28995 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)\n\
28996 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)\n\
28997 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)\n\
28998 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)\n\
28999 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)\n\
29000 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)\n\
29001 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12)))",
29002 __builtin_constant_p (
29003#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29004(TARGET_AVX512F) &&
29005#line 8466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29006(TARGET_AVX512F
29007 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
29008 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
29009 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
29010 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
29011 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
29012 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
29013 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
29014 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
29015 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
29016 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
29017 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
29018 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12))))
29019 ? (int) (
29020#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29021(TARGET_AVX512F) &&
29022#line 8466 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29023(TARGET_AVX512F
29024 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
29025 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
29026 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
29027 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
29028 && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
29029 && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
29030 && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
29031 && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
29032 && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
29033 && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
29034 && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
29035 && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12))))
29036 : -1 },
29037#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29038 { "(TARGET_USE_FANCY_MATH_387\n\
29039 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)\n\
29040 || TARGET_MIX_SSE_I387)\n\
29041 && flag_unsafe_math_optimizations)\n\
29042 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH\n\
29043 && HImode != HImode \n\
29044 && ((HImode != DImode) || TARGET_64BIT)\n\
29045 && !flag_trapping_math && !flag_rounding_math)",
29046 __builtin_constant_p
29047#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29048((TARGET_USE_FANCY_MATH_387
29049 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
29050 || TARGET_MIX_SSE_I387)
29051 && flag_unsafe_math_optimizations)
29052 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
29053 && HImode != HImode
29054 && ((HImode != DImode) || TARGET_64BIT)
29055 && !flag_trapping_math && !flag_rounding_math))
29056 ? (int)
29057#line 15761 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29058((TARGET_USE_FANCY_MATH_387
29059 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
29060 || TARGET_MIX_SSE_I387)
29061 && flag_unsafe_math_optimizations)
29062 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
29063 && HImode != HImode
29064 && ((HImode != DImode) || TARGET_64BIT)
29065 && !flag_trapping_math && !flag_rounding_math))
29066 : -1 },
29067#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29068 { "TARGET_AVX512F\n\
29069 && ix86_binary_operator_ok (PLUS, V8DImode, operands)",
29070 __builtin_constant_p
29071#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29072(TARGET_AVX512F
29073 && ix86_binary_operator_ok (PLUS, V8DImode, operands))
29074 ? (int)
29075#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29076(TARGET_AVX512F
29077 && ix86_binary_operator_ok (PLUS, V8DImode, operands))
29078 : -1 },
29079 { "(TARGET_SSE2 && (V8SFmode == V4SFmode || TARGET_AVX2)) && (TARGET_AVX)",
29080 __builtin_constant_p (
29081#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29082(TARGET_SSE2 && (V8SFmode == V4SFmode || TARGET_AVX2)) &&
29083#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29084(TARGET_AVX))
29085 ? (int) (
29086#line 4432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29087(TARGET_SSE2 && (V8SFmode == V4SFmode || TARGET_AVX2)) &&
29088#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29089(TARGET_AVX))
29090 : -1 },
29091#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29092 { "TARGET_AVX512F\n\
29093 && (GET_MODE_NUNITS (V16SImode)\n\
29094 == GET_MODE_NUNITS (V16SFmode))",
29095 __builtin_constant_p
29096#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29097(TARGET_AVX512F
29098 && (GET_MODE_NUNITS (V16SImode)
29099 == GET_MODE_NUNITS (V16SFmode)))
29100 ? (int)
29101#line 2887 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29102(TARGET_AVX512F
29103 && (GET_MODE_NUNITS (V16SImode)
29104 == GET_MODE_NUNITS (V16SFmode)))
29105 : -1 },
29106#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29107 { "can_create_pseudo_p ()\n\
29108 && REG_P (operands[1])\n\
29109 && VECTOR_MODE_P (GET_MODE (operands[1]))\n\
29110 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)\n\
29111 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)\n\
29112 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))\n\
29113 && (DImode == SImode || TARGET_64BIT || MEM_P (operands[0]))",
29114 __builtin_constant_p
29115#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29116(can_create_pseudo_p ()
29117 && REG_P (operands[1])
29118 && VECTOR_MODE_P (GET_MODE (operands[1]))
29119 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
29120 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
29121 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
29122 && (DImode == SImode || TARGET_64BIT || MEM_P (operands[0])))
29123 ? (int)
29124#line 13724 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29125(can_create_pseudo_p ()
29126 && REG_P (operands[1])
29127 && VECTOR_MODE_P (GET_MODE (operands[1]))
29128 && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
29129 || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
29130 || (TARGET_AVX512F && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
29131 && (DImode == SImode || TARGET_64BIT || MEM_P (operands[0])))
29132 : -1 },
29133 { "(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && 1) && (TARGET_AVX)",
29134 __builtin_constant_p (
29135#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29136(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && 1) &&
29137#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29138(TARGET_AVX))
29139 ? (int) (
29140#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29141(TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands) && 1 && 1) &&
29142#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29143(TARGET_AVX))
29144 : -1 },
29145 { "(ix86_unary_operator_ok (NOT, DImode, operands)) && (TARGET_64BIT)",
29146 __builtin_constant_p (
29147#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29148(ix86_unary_operator_ok (NOT, DImode, operands)) &&
29149#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29150(TARGET_64BIT))
29151 ? (int) (
29152#line 9468 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29153(ix86_unary_operator_ok (NOT, DImode, operands)) &&
29154#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29155(TARGET_64BIT))
29156 : -1 },
29157#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29158 { "TARGET_AVX\n\
29159 && avx_vperm2f128_parallel (operands[3], V4DFmode)",
29160 __builtin_constant_p
29161#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29162(TARGET_AVX
29163 && avx_vperm2f128_parallel (operands[3], V4DFmode))
29164 ? (int)
29165#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29166(TARGET_AVX
29167 && avx_vperm2f128_parallel (operands[3], V4DFmode))
29168 : -1 },
29169#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29170 { "(TARGET_SSE || TARGET_3DNOW_A)\n\
29171 && ix86_binary_operator_ok (SMAX, V4HImode, operands)",
29172 __builtin_constant_p
29173#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29174((TARGET_SSE || TARGET_3DNOW_A)
29175 && ix86_binary_operator_ok (SMAX, V4HImode, operands))
29176 ? (int)
29177#line 904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29178((TARGET_SSE || TARGET_3DNOW_A)
29179 && ix86_binary_operator_ok (SMAX, V4HImode, operands))
29180 : -1 },
29181#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29182 { "((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
29183 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))\n\
29184 && !COMMUTATIVE_ARITH_P (operands[3])\n\
29185 && !(MEM_P (operands[1]) && MEM_P (operands[2]))",
29186 __builtin_constant_p
29187#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29188(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
29189 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
29190 && !COMMUTATIVE_ARITH_P (operands[3])
29191 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
29192 ? (int)
29193#line 14102 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29194(((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
29195 || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
29196 && !COMMUTATIVE_ARITH_P (operands[3])
29197 && !(MEM_P (operands[1]) && MEM_P (operands[2])))
29198 : -1 },
29199 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
29200 && 1 && (V2DFmode == V16SFmode\n\
29201 || V2DFmode == V8DFmode\n\
29202 || V2DFmode == V8DImode\n\
29203 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
29204 __builtin_constant_p (
29205#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29206(TARGET_AVX512F) && (
29207#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29208(TARGET_SSE
29209 && 1 && (V2DFmode == V16SFmode
29210 || V2DFmode == V8DFmode
29211 || V2DFmode == V8DImode
29212 || V2DFmode == V16SImode)) &&
29213#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29214(TARGET_SSE2)))
29215 ? (int) (
29216#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29217(TARGET_AVX512F) && (
29218#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29219(TARGET_SSE
29220 && 1 && (V2DFmode == V16SFmode
29221 || V2DFmode == V8DFmode
29222 || V2DFmode == V8DImode
29223 || V2DFmode == V16SImode)) &&
29224#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29225(TARGET_SSE2)))
29226 : -1 },
29227#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29228 { "TARGET_AVX512F && 1 && 1",
29229 __builtin_constant_p
29230#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29231(TARGET_AVX512F && 1 && 1)
29232 ? (int)
29233#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29234(TARGET_AVX512F && 1 && 1)
29235 : -1 },
29236 { "((TARGET_64BIT) && (Pmode == SImode)) && ( 1)",
29237 __builtin_constant_p ((
29238#line 2995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29239(TARGET_64BIT) &&
29240#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29241(Pmode == SImode)) &&
29242#line 2997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29243( 1))
29244 ? (int) ((
29245#line 2995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29246(TARGET_64BIT) &&
29247#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29248(Pmode == SImode)) &&
29249#line 2997 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29250( 1))
29251 : -1 },
29252#line 13671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29253 { "TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF\n\
29254 && GET_CODE (operands[3]) == CONST\n\
29255 && GET_CODE (XEXP (operands[3], 0)) == UNSPEC\n\
29256 && XINT (XEXP (operands[3], 0), 1) == UNSPEC_PLTOFF",
29257 __builtin_constant_p
29258#line 13671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29259(TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
29260 && GET_CODE (operands[3]) == CONST
29261 && GET_CODE (XEXP (operands[3], 0)) == UNSPEC
29262 && XINT (XEXP (operands[3], 0), 1) == UNSPEC_PLTOFF)
29263 ? (int)
29264#line 13671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29265(TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
29266 && GET_CODE (operands[3]) == CONST
29267 && GET_CODE (XEXP (operands[3], 0)) == UNSPEC
29268 && XINT (XEXP (operands[3], 0), 1) == UNSPEC_PLTOFF)
29269 : -1 },
29270 { "(TARGET_AVX512F) && ((TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && (64 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512F))",
29271 __builtin_constant_p (
29272#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29273(TARGET_AVX512F) && (
29274#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29275(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && (64 == 64 || TARGET_AVX512VL)) &&
29276#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29277(TARGET_AVX512F)))
29278 ? (int) (
29279#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29280(TARGET_AVX512F) && (
29281#line 10490 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29282(TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands) && (64 == 64 || TARGET_AVX512VL)) &&
29283#line 344 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29284(TARGET_AVX512F)))
29285 : -1 },
29286 { "(!TARGET_64BIT && TARGET_STV && TARGET_SSE2\n\
29287 && ix86_binary_operator_ok (IOR, DImode, operands)) && ( reload_completed)",
29288 __builtin_constant_p (
29289#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29290(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
29291 && ix86_binary_operator_ok (IOR, DImode, operands)) &&
29292#line 8746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29293( reload_completed))
29294 ? (int) (
29295#line 8743 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29296(!TARGET_64BIT && TARGET_STV && TARGET_SSE2
29297 && ix86_binary_operator_ok (IOR, DImode, operands)) &&
29298#line 8746 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29299( reload_completed))
29300 : -1 },
29301#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29302 { "(TARGET_80387 && TARGET_CMOVE)\n\
29303 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
29304 __builtin_constant_p
29305#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29306((TARGET_80387 && TARGET_CMOVE)
29307 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
29308 ? (int)
29309#line 17280 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29310((TARGET_80387 && TARGET_CMOVE)
29311 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
29312 : -1 },
29313 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode\n\
29314 || V8SFmode == V8DFmode\n\
29315 || V8SFmode == V8DImode\n\
29316 || V8SFmode == V16SImode)) && (TARGET_AVX)))",
29317 __builtin_constant_p (
29318#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29319(TARGET_AVX512F) && (
29320#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29321(TARGET_AVX512F) && (
29322#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29323(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
29324 || V8SFmode == V8DFmode
29325 || V8SFmode == V8DImode
29326 || V8SFmode == V16SImode)) &&
29327#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29328(TARGET_AVX))))
29329 ? (int) (
29330#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29331(TARGET_AVX512F) && (
29332#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29333(TARGET_AVX512F) && (
29334#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29335(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
29336 || V8SFmode == V8DFmode
29337 || V8SFmode == V8DImode
29338 || V8SFmode == V16SImode)) &&
29339#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29340(TARGET_AVX))))
29341 : -1 },
29342#line 6532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29343 { "TARGET_AVX\n\
29344 && 1\n\
29345 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)\n\
29346 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)\n\
29347 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)\n\
29348 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4))",
29349 __builtin_constant_p
29350#line 6532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29351(TARGET_AVX
29352 && 1
29353 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
29354 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
29355 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
29356 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)))
29357 ? (int)
29358#line 6532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29359(TARGET_AVX
29360 && 1
29361 && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
29362 && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
29363 && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
29364 && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)))
29365 : -1 },
29366#line 7388 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29367 { "TARGET_AVX512DQ\n\
29368 && rtx_equal_p (operands[2], operands[0])",
29369 __builtin_constant_p
29370#line 7388 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29371(TARGET_AVX512DQ
29372 && rtx_equal_p (operands[2], operands[0]))
29373 ? (int)
29374#line 7388 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29375(TARGET_AVX512DQ
29376 && rtx_equal_p (operands[2], operands[0]))
29377 : -1 },
29378 { "(TARGET_AVX512F && 1) && (TARGET_SSE2)",
29379 __builtin_constant_p (
29380#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29381(TARGET_AVX512F && 1) &&
29382#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29383(TARGET_SSE2))
29384 ? (int) (
29385#line 4386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29386(TARGET_AVX512F && 1) &&
29387#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29388(TARGET_SSE2))
29389 : -1 },
29390 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V16SImode == V16SFmode\n\
29391 || V16SImode == V8DFmode\n\
29392 || V16SImode == V8DImode\n\
29393 || V16SImode == V16SImode))",
29394 __builtin_constant_p (
29395#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29396(TARGET_AVX512F) &&
29397#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29398(TARGET_AVX512F && (V16SImode == V16SFmode
29399 || V16SImode == V8DFmode
29400 || V16SImode == V8DImode
29401 || V16SImode == V16SImode)))
29402 ? (int) (
29403#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29404(TARGET_AVX512F) &&
29405#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29406(TARGET_AVX512F && (V16SImode == V16SFmode
29407 || V16SImode == V8DFmode
29408 || V16SImode == V8DImode
29409 || V16SImode == V16SImode)))
29410 : -1 },
29411#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29412 { "optimize_insn_for_speed_p ()\n\
29413 && ((HImode == HImode\n\
29414 && TARGET_LCP_STALL)\n\
29415 || (!TARGET_USE_MOV0\n\
29416 && TARGET_SPLIT_LONG_MOVES\n\
29417 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))\n\
29418 && peep2_regno_dead_p (0, FLAGS_REG)",
29419 __builtin_constant_p
29420#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29421(optimize_insn_for_speed_p ()
29422 && ((HImode == HImode
29423 && TARGET_LCP_STALL)
29424 || (!TARGET_USE_MOV0
29425 && TARGET_SPLIT_LONG_MOVES
29426 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
29427 && peep2_regno_dead_p (0, FLAGS_REG))
29428 ? (int)
29429#line 17843 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29430(optimize_insn_for_speed_p ()
29431 && ((HImode == HImode
29432 && TARGET_LCP_STALL)
29433 || (!TARGET_USE_MOV0
29434 && TARGET_SPLIT_LONG_MOVES
29435 && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
29436 && peep2_regno_dead_p (0, FLAGS_REG))
29437 : -1 },
29438#line 12214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29439 { "!TARGET_64BIT && SIBLING_CALL_P (insn)",
29440 __builtin_constant_p
29441#line 12214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29442(!TARGET_64BIT && SIBLING_CALL_P (insn))
29443 ? (int)
29444#line 12214 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29445(!TARGET_64BIT && SIBLING_CALL_P (insn))
29446 : -1 },
29447 { "(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)\n\
29448 && 1 && 1) && (TARGET_AVX)",
29449 __builtin_constant_p (
29450#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29451(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
29452 && 1 && 1) &&
29453#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29454(TARGET_AVX))
29455 ? (int) (
29456#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29457(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
29458 && 1 && 1) &&
29459#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29460(TARGET_AVX))
29461 : -1 },
29462#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29463 { "ix86_binary_operator_ok (ROTATE, QImode, operands)",
29464 __builtin_constant_p
29465#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29466(ix86_binary_operator_ok (ROTATE, QImode, operands))
29467 ? (int)
29468#line 10882 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29469(ix86_binary_operator_ok (ROTATE, QImode, operands))
29470 : -1 },
29471 { "(TARGET_AVX512F) && ((TARGET_AVX512F && 1) && (TARGET_AVX512VL))",
29472 __builtin_constant_p (
29473#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29474(TARGET_AVX512F) && (
29475#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29476(TARGET_AVX512F && 1) &&
29477#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29478(TARGET_AVX512VL)))
29479 ? (int) (
29480#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29481(TARGET_AVX512F) && (
29482#line 3589 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29483(TARGET_AVX512F && 1) &&
29484#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29485(TARGET_AVX512VL)))
29486 : -1 },
29487 { "(TARGET_AVX512F) && ((TARGET_SSE && 1 && (V8DFmode == V16SFmode\n\
29488 || V8DFmode == V8DFmode\n\
29489 || V8DFmode == V8DImode\n\
29490 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
29491 __builtin_constant_p (
29492#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29493(TARGET_AVX512F) && (
29494#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29495(TARGET_SSE && 1 && (V8DFmode == V16SFmode
29496 || V8DFmode == V8DFmode
29497 || V8DFmode == V8DImode
29498 || V8DFmode == V16SImode)) &&
29499#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29500(TARGET_AVX512F)))
29501 ? (int) (
29502#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29503(TARGET_AVX512F) && (
29504#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29505(TARGET_SSE && 1 && (V8DFmode == V16SFmode
29506 || V8DFmode == V8DFmode
29507 || V8DFmode == V8DImode
29508 || V8DFmode == V16SImode)) &&
29509#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29510(TARGET_AVX512F)))
29511 : -1 },
29512#line 14248 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29513 { "TARGET_80387\n\
29514 && !COMMUTATIVE_ARITH_P (operands[3])",
29515 __builtin_constant_p
29516#line 14248 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29517(TARGET_80387
29518 && !COMMUTATIVE_ARITH_P (operands[3]))
29519 ? (int)
29520#line 14248 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29521(TARGET_80387
29522 && !COMMUTATIVE_ARITH_P (operands[3]))
29523 : -1 },
29524 { "(ix86_match_ccmode (insn, CCNOmode)\n\
29525 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && (TARGET_64BIT)",
29526 __builtin_constant_p (
29527#line 8906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29528(ix86_match_ccmode (insn, CCNOmode)
29529 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
29530#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29531(TARGET_64BIT))
29532 ? (int) (
29533#line 8906 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29534(ix86_match_ccmode (insn, CCNOmode)
29535 && !(MEM_P (operands[1]) && MEM_P (operands[2]))) &&
29536#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29537(TARGET_64BIT))
29538 : -1 },
29539 { "(((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
29540 && (CONST_INT_P (operands[2])\n\
29541 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)\n\
29542 && INTVAL (operands[2])\n\
29543 >= (optimize_function_for_size_p (cfun) ? 8 : 32))\n\
29544 : register_operand (operands[2], SImode))\n\
29545 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
29546 __builtin_constant_p ((
29547#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29548((TARGET_USE_BT || optimize_function_for_size_p (cfun))
29549 && (CONST_INT_P (operands[2])
29550 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
29551 && INTVAL (operands[2])
29552 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
29553 : register_operand (operands[2], SImode))
29554 && can_create_pseudo_p ()) &&
29555#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29556(TARGET_64BIT)) &&
29557#line 11115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29558( 1))
29559 ? (int) ((
29560#line 11107 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29561((TARGET_USE_BT || optimize_function_for_size_p (cfun))
29562 && (CONST_INT_P (operands[2])
29563 ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
29564 && INTVAL (operands[2])
29565 >= (optimize_function_for_size_p (cfun) ? 8 : 32))
29566 : register_operand (operands[2], SImode))
29567 && can_create_pseudo_p ()) &&
29568#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29569(TARGET_64BIT)) &&
29570#line 11115 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29571( 1))
29572 : -1 },
29573#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29574 { "(TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))\n\
29575 && ix86_binary_operator_ok (MINUS, V4HImode, operands)",
29576 __builtin_constant_p
29577#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29578((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
29579 && ix86_binary_operator_ok (MINUS, V4HImode, operands))
29580 ? (int)
29581#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
29582((TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
29583 && ix86_binary_operator_ok (MINUS, V4HImode, operands))
29584 : -1 },
29585 { "(TARGET_AVX512F) && (TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands))",
29586 __builtin_constant_p (
29587#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29588(TARGET_AVX512F) &&
29589#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29590(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands)))
29591 ? (int) (
29592#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29593(TARGET_AVX512F) &&
29594#line 3203 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29595(TARGET_AVX512F && ix86_binary_operator_ok (XOR, V8DFmode, operands)))
29596 : -1 },
29597 { "(TARGET_AVX512F) && (SSE_FLOAT_MODE_P (SFmode))",
29598 __builtin_constant_p (
29599#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29600(TARGET_AVX512F) &&
29601#line 2712 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29602(SSE_FLOAT_MODE_P (SFmode)))
29603 ? (int) (
29604#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29605(TARGET_AVX512F) &&
29606#line 2712 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29607(SSE_FLOAT_MODE_P (SFmode)))
29608 : -1 },
29609#line 10261 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29610 { "TARGET_AVX2\n\
29611 && ix86_binary_operator_ok (MULT, V8SImode, operands)",
29612 __builtin_constant_p
29613#line 10261 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29614(TARGET_AVX2
29615 && ix86_binary_operator_ok (MULT, V8SImode, operands))
29616 ? (int)
29617#line 10261 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29618(TARGET_AVX2
29619 && ix86_binary_operator_ok (MULT, V8SImode, operands))
29620 : -1 },
29621#line 3532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29622 { "!(MEM_P (operands[0]) && MEM_P (operands[1]))\n\
29623 && (lra_in_progress || reload_completed\n\
29624 || !CONST_DOUBLE_P (operands[1])\n\
29625 || ((optimize_function_for_size_p (cfun)\n\
29626 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))\n\
29627 && ((IS_STACK_MODE (SFmode)\n\
29628 && standard_80387_constant_p (operands[1]) > 0)\n\
29629 || (TARGET_SSE && TARGET_SSE_MATH\n\
29630 && standard_sse_constant_p (operands[1], SFmode) == 1)))\n\
29631 || memory_operand (operands[0], SFmode)\n\
29632 || !TARGET_HARD_SF_REGS)",
29633 __builtin_constant_p
29634#line 3532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29635(!(MEM_P (operands[0]) && MEM_P (operands[1]))
29636 && (lra_in_progress || reload_completed
29637 || !CONST_DOUBLE_P (operands[1])
29638 || ((optimize_function_for_size_p (cfun)
29639 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
29640 && ((IS_STACK_MODE (SFmode)
29641 && standard_80387_constant_p (operands[1]) > 0)
29642 || (TARGET_SSE && TARGET_SSE_MATH
29643 && standard_sse_constant_p (operands[1], SFmode) == 1)))
29644 || memory_operand (operands[0], SFmode)
29645 || !TARGET_HARD_SF_REGS))
29646 ? (int)
29647#line 3532 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29648(!(MEM_P (operands[0]) && MEM_P (operands[1]))
29649 && (lra_in_progress || reload_completed
29650 || !CONST_DOUBLE_P (operands[1])
29651 || ((optimize_function_for_size_p (cfun)
29652 || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
29653 && ((IS_STACK_MODE (SFmode)
29654 && standard_80387_constant_p (operands[1]) > 0)
29655 || (TARGET_SSE && TARGET_SSE_MATH
29656 && standard_sse_constant_p (operands[1], SFmode) == 1)))
29657 || memory_operand (operands[0], SFmode)
29658 || !TARGET_HARD_SF_REGS))
29659 : -1 },
29660 { "(reload_completed && ix86_lea_for_add_ok (insn, operands)) && (TARGET_64BIT)",
29661 __builtin_constant_p (
29662#line 5824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29663(reload_completed && ix86_lea_for_add_ok (insn, operands)) &&
29664#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29665(TARGET_64BIT))
29666 ? (int) (
29667#line 5824 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29668(reload_completed && ix86_lea_for_add_ok (insn, operands)) &&
29669#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29670(TARGET_64BIT))
29671 : -1 },
29672 { "(!TARGET_OPT_AGU\n\
29673 && peep2_regno_dead_p (0, FLAGS_REG)) && (TARGET_64BIT)",
29674 __builtin_constant_p (
29675#line 18273 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29676(!TARGET_OPT_AGU
29677 && peep2_regno_dead_p (0, FLAGS_REG)) &&
29678#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29679(TARGET_64BIT))
29680 ? (int) (
29681#line 18273 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29682(!TARGET_OPT_AGU
29683 && peep2_regno_dead_p (0, FLAGS_REG)) &&
29684#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29685(TARGET_64BIT))
29686 : -1 },
29687#line 3149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29688 { "reload_completed\n\
29689 && (GET_MODE (operands[0]) == TFmode\n\
29690 || GET_MODE (operands[0]) == XFmode\n\
29691 || GET_MODE (operands[0]) == DFmode)",
29692 __builtin_constant_p
29693#line 3149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29694(reload_completed
29695 && (GET_MODE (operands[0]) == TFmode
29696 || GET_MODE (operands[0]) == XFmode
29697 || GET_MODE (operands[0]) == DFmode))
29698 ? (int)
29699#line 3149 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29700(reload_completed
29701 && (GET_MODE (operands[0]) == TFmode
29702 || GET_MODE (operands[0]) == XFmode
29703 || GET_MODE (operands[0]) == DFmode))
29704 : -1 },
29705 { "(TARGET_AVX && 1\n\
29706 && avx_vpermilp_parallel (operands[2], V16SFmode)) && (TARGET_AVX512F)",
29707 __builtin_constant_p (
29708#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29709(TARGET_AVX && 1
29710 && avx_vpermilp_parallel (operands[2], V16SFmode)) &&
29711#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29712(TARGET_AVX512F))
29713 ? (int) (
29714#line 17992 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29715(TARGET_AVX && 1
29716 && avx_vpermilp_parallel (operands[2], V16SFmode)) &&
29717#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29718(TARGET_AVX512F))
29719 : -1 },
29720#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29721 { "TARGET_SSE\n\
29722 && (register_operand (operands[0], V2DFmode)\n\
29723 || register_operand (operands[1], V2DFmode))",
29724 __builtin_constant_p
29725#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29726(TARGET_SSE
29727 && (register_operand (operands[0], V2DFmode)
29728 || register_operand (operands[1], V2DFmode)))
29729 ? (int)
29730#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29731(TARGET_SSE
29732 && (register_operand (operands[0], V2DFmode)
29733 || register_operand (operands[1], V2DFmode)))
29734 : -1 },
29735 { "(TARGET_SSE\n\
29736 && (register_operand (operands[0], V16HImode)\n\
29737 || register_operand (operands[1], V16HImode))) && (TARGET_AVX)",
29738 __builtin_constant_p (
29739#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29740(TARGET_SSE
29741 && (register_operand (operands[0], V16HImode)
29742 || register_operand (operands[1], V16HImode))) &&
29743#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29744(TARGET_AVX))
29745 ? (int) (
29746#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29747(TARGET_SSE
29748 && (register_operand (operands[0], V16HImode)
29749 || register_operand (operands[1], V16HImode))) &&
29750#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29751(TARGET_AVX))
29752 : -1 },
29753 { "(TARGET_SSE2\n\
29754 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && (TARGET_AVX2)",
29755 __builtin_constant_p (
29756#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29757(TARGET_SSE2
29758 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
29759#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29760(TARGET_AVX2))
29761 ? (int) (
29762#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29763(TARGET_SSE2
29764 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
29765#line 296 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29766(TARGET_AVX2))
29767 : -1 },
29768#line 13820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29769 { "TARGET_SSE && !TARGET_SSE4_1",
29770 __builtin_constant_p
29771#line 13820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29772(TARGET_SSE && !TARGET_SSE4_1)
29773 ? (int)
29774#line 13820 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29775(TARGET_SSE && !TARGET_SSE4_1)
29776 : -1 },
29777 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode\n\
29778 || V4DFmode == V8DFmode\n\
29779 || V4DFmode == V8DImode\n\
29780 || V4DFmode == V16SImode)) && (TARGET_AVX)))",
29781 __builtin_constant_p (
29782#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29783(TARGET_AVX512F) && (
29784#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29785(TARGET_AVX512F) && (
29786#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29787(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
29788 || V4DFmode == V8DFmode
29789 || V4DFmode == V8DImode
29790 || V4DFmode == V16SImode)) &&
29791#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29792(TARGET_AVX))))
29793 ? (int) (
29794#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29795(TARGET_AVX512F) && (
29796#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29797(TARGET_AVX512F) && (
29798#line 1592 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29799(TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
29800 || V4DFmode == V8DFmode
29801 || V4DFmode == V8DImode
29802 || V4DFmode == V16SImode)) &&
29803#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29804(TARGET_AVX))))
29805 : -1 },
29806#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29807 { "TARGET_AVX2\n\
29808 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is\n\
29809 available, because then we can broadcast from GPRs directly.\n\
29810 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,\n\
29811 for V*SI mode it requires just -mavx512vl. */\n\
29812 && !(TARGET_AVX512VL\n\
29813 && (TARGET_AVX512BW || HImode == SImode))\n\
29814 && reload_completed && GENERAL_REG_P (operands[1])",
29815 __builtin_constant_p
29816#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29817(TARGET_AVX2
29818 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
29819 available, because then we can broadcast from GPRs directly.
29820 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
29821 for V*SI mode it requires just -mavx512vl. */
29822 && !(TARGET_AVX512VL
29823 && (TARGET_AVX512BW || HImode == SImode))
29824 && reload_completed && GENERAL_REG_P (operands[1]))
29825 ? (int)
29826#line 17710 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29827(TARGET_AVX2
29828 /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
29829 available, because then we can broadcast from GPRs directly.
29830 For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
29831 for V*SI mode it requires just -mavx512vl. */
29832 && !(TARGET_AVX512VL
29833 && (TARGET_AVX512BW || HImode == SImode))
29834 && reload_completed && GENERAL_REG_P (operands[1]))
29835 : -1 },
29836#line 6849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29837 { "!(MEM_P (operands[0]) && MEM_P (operands[1]))",
29838 __builtin_constant_p
29839#line 6849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29840(!(MEM_P (operands[0]) && MEM_P (operands[1])))
29841 ? (int)
29842#line 6849 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29843(!(MEM_P (operands[0]) && MEM_P (operands[1])))
29844 : -1 },
29845#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29846 { "optimize_insn_for_speed_p ()\n\
29847 && ((TARGET_NOT_UNPAIRABLE\n\
29848 && (!MEM_P (operands[0])\n\
29849 || !memory_displacement_operand (operands[0], HImode)))\n\
29850 || (TARGET_NOT_VECTORMODE\n\
29851 && long_memory_operand (operands[0], HImode)))\n\
29852 && peep2_regno_dead_p (0, FLAGS_REG)",
29853 __builtin_constant_p
29854#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29855(optimize_insn_for_speed_p ()
29856 && ((TARGET_NOT_UNPAIRABLE
29857 && (!MEM_P (operands[0])
29858 || !memory_displacement_operand (operands[0], HImode)))
29859 || (TARGET_NOT_VECTORMODE
29860 && long_memory_operand (operands[0], HImode)))
29861 && peep2_regno_dead_p (0, FLAGS_REG))
29862 ? (int)
29863#line 17892 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29864(optimize_insn_for_speed_p ()
29865 && ((TARGET_NOT_UNPAIRABLE
29866 && (!MEM_P (operands[0])
29867 || !memory_displacement_operand (operands[0], HImode)))
29868 || (TARGET_NOT_VECTORMODE
29869 && long_memory_operand (operands[0], HImode)))
29870 && peep2_regno_dead_p (0, FLAGS_REG))
29871 : -1 },
29872 { "(TARGET_AVX512F) && ((TARGET_SSE\n\
29873 && (64 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512F))",
29874 __builtin_constant_p (
29875#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29876(TARGET_AVX512F) && (
29877#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29878(TARGET_SSE
29879 && (64 == 64 || TARGET_AVX512VL) && 1) &&
29880#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29881(TARGET_AVX512F)))
29882 ? (int) (
29883#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29884(TARGET_AVX512F) && (
29885#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29886(TARGET_SSE
29887 && (64 == 64 || TARGET_AVX512VL) && 1) &&
29888#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29889(TARGET_AVX512F)))
29890 : -1 },
29891#line 18048 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29892 { "REGNO (operands[0]) != REGNO (operands[1])",
29893 __builtin_constant_p
29894#line 18048 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29895(REGNO (operands[0]) != REGNO (operands[1]))
29896 ? (int)
29897#line 18048 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29898(REGNO (operands[0]) != REGNO (operands[1]))
29899 : -1 },
29900#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29901 { "ix86_binary_operator_ok (LSHIFTRT, QImode, operands)",
29902 __builtin_constant_p
29903#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29904(ix86_binary_operator_ok (LSHIFTRT, QImode, operands))
29905 ? (int)
29906#line 10473 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29907(ix86_binary_operator_ok (LSHIFTRT, QImode, operands))
29908 : -1 },
29909#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29910 { "ix86_unary_operator_ok (NEG, QImode, operands)",
29911 __builtin_constant_p
29912#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29913(ix86_unary_operator_ok (NEG, QImode, operands))
29914 ? (int)
29915#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29916(ix86_unary_operator_ok (NEG, QImode, operands))
29917 : -1 },
29918#line 9478 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29919 { "TARGET_64BIT && ix86_unary_operator_ok (NOT, SImode, operands)",
29920 __builtin_constant_p
29921#line 9478 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29922(TARGET_64BIT && ix86_unary_operator_ok (NOT, SImode, operands))
29923 ? (int)
29924#line 9478 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29925(TARGET_64BIT && ix86_unary_operator_ok (NOT, SImode, operands))
29926 : -1 },
29927#line 64 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
29928 { "TARGET_SSE || TARGET_3DNOW_A",
29929 __builtin_constant_p
29930#line 64 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
29931(TARGET_SSE || TARGET_3DNOW_A)
29932 ? (int)
29933#line 64 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
29934(TARGET_SSE || TARGET_3DNOW_A)
29935 : -1 },
29936 { "(TARGET_SSE\n\
29937 && (register_operand (operands[0], V8SFmode)\n\
29938 || register_operand (operands[1], V8SFmode))) && (TARGET_AVX)",
29939 __builtin_constant_p (
29940#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29941(TARGET_SSE
29942 && (register_operand (operands[0], V8SFmode)
29943 || register_operand (operands[1], V8SFmode))) &&
29944#line 182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29945(TARGET_AVX))
29946 ? (int) (
29947#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29948(TARGET_SSE
29949 && (register_operand (operands[0], V8SFmode)
29950 || register_operand (operands[1], V8SFmode))) &&
29951#line 182 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29952(TARGET_AVX))
29953 : -1 },
29954 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_AVX512VL))",
29955 __builtin_constant_p (
29956#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29957(TARGET_AVX512F) && (
29958#line 11140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29959(TARGET_AVX512F) &&
29960#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29961(TARGET_AVX512VL)))
29962 ? (int) (
29963#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
29964(TARGET_AVX512F) && (
29965#line 11140 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29966(TARGET_AVX512F) &&
29967#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29968(TARGET_AVX512VL)))
29969 : -1 },
29970 { "(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) && (TARGET_AVX512VL)",
29971 __builtin_constant_p (
29972#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29973(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) &&
29974#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29975(TARGET_AVX512VL))
29976 ? (int) (
29977#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29978(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V2DImode, operands)) &&
29979#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
29980(TARGET_AVX512VL))
29981 : -1 },
29982 { "(reload_completed) && ( cfun->machine->function_return_type != indirect_branch_keep)",
29983 __builtin_constant_p (
29984#line 12425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29985(reload_completed) &&
29986#line 12427 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29987( cfun->machine->function_return_type != indirect_branch_keep))
29988 ? (int) (
29989#line 12425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29990(reload_completed) &&
29991#line 12427 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
29992( cfun->machine->function_return_type != indirect_branch_keep))
29993 : -1 },
29994 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)\n\
29995 && 1 && (V8SFmode == V16SFmode\n\
29996 || V8SFmode == V8DFmode\n\
29997 || V8SFmode == V8DImode\n\
29998 || V8SFmode == V16SImode)) && (TARGET_AVX))",
29999 __builtin_constant_p (
30000#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30001(TARGET_AVX512F) && (
30002#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30003(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
30004 && 1 && (V8SFmode == V16SFmode
30005 || V8SFmode == V8DFmode
30006 || V8SFmode == V8DImode
30007 || V8SFmode == V16SImode)) &&
30008#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30009(TARGET_AVX)))
30010 ? (int) (
30011#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30012(TARGET_AVX512F) && (
30013#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30014(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8SFmode, operands)
30015 && 1 && (V8SFmode == V16SFmode
30016 || V8SFmode == V8DFmode
30017 || V8SFmode == V8DImode
30018 || V8SFmode == V16SImode)) &&
30019#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30020(TARGET_AVX)))
30021 : -1 },
30022 { "(TARGET_AVX512F) && ((TARGET_F16C || TARGET_AVX512VL) && TARGET_AVX512VL)",
30023 __builtin_constant_p (
30024#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30025(TARGET_AVX512F) &&
30026#line 18925 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30027((TARGET_F16C || TARGET_AVX512VL) && TARGET_AVX512VL))
30028 ? (int) (
30029#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30030(TARGET_AVX512F) &&
30031#line 18925 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30032((TARGET_F16C || TARGET_AVX512VL) && TARGET_AVX512VL))
30033 : -1 },
30034 { "(TARGET_SSE\n\
30035 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && (TARGET_SSE2)",
30036 __builtin_constant_p (
30037#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30038(TARGET_SSE
30039 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) &&
30040#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30041(TARGET_SSE2))
30042 ? (int) (
30043#line 2526 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30044(TARGET_SSE
30045 && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) &&
30046#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30047(TARGET_SSE2))
30048 : -1 },
30049#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30050 { "TARGET_SSE4_1\n\
30051 && 1\n\
30052 && ix86_binary_operator_ok (SMIN, V4SImode, operands)",
30053 __builtin_constant_p
30054#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30055(TARGET_SSE4_1
30056 && 1
30057 && ix86_binary_operator_ok (SMIN, V4SImode, operands))
30058 ? (int)
30059#line 10984 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30060(TARGET_SSE4_1
30061 && 1
30062 && ix86_binary_operator_ok (SMIN, V4SImode, operands))
30063 : -1 },
30064#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30065 { "TARGET_USE_FANCY_MATH_387\n\
30066 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
30067 || TARGET_MIX_SSE_I387)\n\
30068 && flag_unsafe_math_optimizations",
30069 __builtin_constant_p
30070#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30071(TARGET_USE_FANCY_MATH_387
30072 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
30073 || TARGET_MIX_SSE_I387)
30074 && flag_unsafe_math_optimizations)
30075 ? (int)
30076#line 15958 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30077(TARGET_USE_FANCY_MATH_387
30078 && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
30079 || TARGET_MIX_SSE_I387)
30080 && flag_unsafe_math_optimizations)
30081 : -1 },
30082 { "(TARGET_AVX512VBMI && 1) && (TARGET_AVX512VL)",
30083 __builtin_constant_p (
30084#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30085(TARGET_AVX512VBMI && 1) &&
30086#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30087(TARGET_AVX512VL))
30088 ? (int) (
30089#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30090(TARGET_AVX512VBMI && 1) &&
30091#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30092(TARGET_AVX512VL))
30093 : -1 },
30094 { "(!TARGET_X32\n\
30095 && !TARGET_INDIRECT_BRANCH_REGISTER\n\
30096 && SIBLING_CALL_P (peep2_next_insn (2))\n\
30097 && !reg_mentioned_p (operands[0],\n\
30098 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && (word_mode == DImode)",
30099 __builtin_constant_p (
30100#line 12171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30101(!TARGET_X32
30102 && !TARGET_INDIRECT_BRANCH_REGISTER
30103 && SIBLING_CALL_P (peep2_next_insn (2))
30104 && !reg_mentioned_p (operands[0],
30105 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) &&
30106#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30107(word_mode == DImode))
30108 ? (int) (
30109#line 12171 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30110(!TARGET_X32
30111 && !TARGET_INDIRECT_BRANCH_REGISTER
30112 && SIBLING_CALL_P (peep2_next_insn (2))
30113 && !reg_mentioned_p (operands[0],
30114 CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) &&
30115#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30116(word_mode == DImode))
30117 : -1 },
30118 { "(ix86_binary_operator_ok (MINUS, DImode, operands)) && (TARGET_64BIT)",
30119 __builtin_constant_p (
30120#line 6831 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30121(ix86_binary_operator_ok (MINUS, DImode, operands)) &&
30122#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30123(TARGET_64BIT))
30124 ? (int) (
30125#line 6831 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30126(ix86_binary_operator_ok (MINUS, DImode, operands)) &&
30127#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30128(TARGET_64BIT))
30129 : -1 },
30130#line 18227 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30131 { "GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD\n\
30132 && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())\n\
30133 && peep2_regno_dead_p (0, FLAGS_REG)",
30134 __builtin_constant_p
30135#line 18227 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30136(GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD
30137 && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
30138 && peep2_regno_dead_p (0, FLAGS_REG))
30139 ? (int)
30140#line 18227 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30141(GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD
30142 && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
30143 && peep2_regno_dead_p (0, FLAGS_REG))
30144 : -1 },
30145#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30146 { "TARGET_AVX\n\
30147 && (GET_MODE_NUNITS (V4DFmode)\n\
30148 == GET_MODE_NUNITS (V8SFmode))",
30149 __builtin_constant_p
30150#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30151(TARGET_AVX
30152 && (GET_MODE_NUNITS (V4DFmode)
30153 == GET_MODE_NUNITS (V8SFmode)))
30154 ? (int)
30155#line 2904 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30156(TARGET_AVX
30157 && (GET_MODE_NUNITS (V4DFmode)
30158 == GET_MODE_NUNITS (V8SFmode)))
30159 : -1 },
30160#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30161 { "TARGET_AVX2\n\
30162 && (GET_MODE_NUNITS (V4DFmode)\n\
30163 == GET_MODE_NUNITS (V8SImode))",
30164 __builtin_constant_p
30165#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30166(TARGET_AVX2
30167 && (GET_MODE_NUNITS (V4DFmode)
30168 == GET_MODE_NUNITS (V8SImode)))
30169 ? (int)
30170#line 11375 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30171(TARGET_AVX2
30172 && (GET_MODE_NUNITS (V4DFmode)
30173 == GET_MODE_NUNITS (V8SImode)))
30174 : -1 },
30175 { "(reload_completed) && (TARGET_64BIT)",
30176 __builtin_constant_p (
30177#line 10717 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30178(reload_completed) &&
30179#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30180(TARGET_64BIT))
30181 ? (int) (
30182#line 10717 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30183(reload_completed) &&
30184#line 1042 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30185(TARGET_64BIT))
30186 : -1 },
30187 { "(TARGET_AVX512F) && (TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL))",
30188 __builtin_constant_p (
30189#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30190(TARGET_AVX512F) &&
30191#line 16796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30192(TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL)))
30193 ? (int) (
30194#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30195(TARGET_AVX512F) &&
30196#line 16796 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30197(TARGET_XOP || (TARGET_AVX512BW && TARGET_AVX512VL)))
30198 : -1 },
30199 { "(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()\n\
30200 && satisfies_constraint_K (operands[2])) && (TARGET_64BIT)",
30201 __builtin_constant_p (
30202#line 18563 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30203(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
30204 && satisfies_constraint_K (operands[2])) &&
30205#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30206(TARGET_64BIT))
30207 ? (int) (
30208#line 18563 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30209(TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
30210 && satisfies_constraint_K (operands[2])) &&
30211#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30212(TARGET_64BIT))
30213 : -1 },
30214#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30215 { "(TARGET_USE_FANCY_MATH_387\n\
30216 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)\n\
30217 || TARGET_MIX_SSE_I387)\n\
30218 && flag_unsafe_math_optimizations\n\
30219 && (flag_fp_int_builtin_inexact || !flag_trapping_math))\n\
30220 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH\n\
30221 && !flag_trapping_math && !flag_rounding_math)",
30222 __builtin_constant_p
30223#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30224((TARGET_USE_FANCY_MATH_387
30225 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
30226 || TARGET_MIX_SSE_I387)
30227 && flag_unsafe_math_optimizations
30228 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
30229 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
30230 && !flag_trapping_math && !flag_rounding_math))
30231 ? (int)
30232#line 15598 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30233((TARGET_USE_FANCY_MATH_387
30234 && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
30235 || TARGET_MIX_SSE_I387)
30236 && flag_unsafe_math_optimizations
30237 && (flag_fp_int_builtin_inexact || !flag_trapping_math))
30238 || (SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH
30239 && !flag_trapping_math && !flag_rounding_math))
30240 : -1 },
30241#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30242 { "TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands)",
30243 __builtin_constant_p
30244#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30245(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands))
30246 ? (int)
30247#line 10857 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30248(TARGET_AVX2 && ix86_binary_operator_ok (SMIN, V8SImode, operands))
30249 : -1 },
30250 { "(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX512VL)",
30251 __builtin_constant_p (
30252#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30253(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) &&
30254#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30255(TARGET_AVX512VL))
30256 ? (int) (
30257#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30258(TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) &&
30259#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30260(TARGET_AVX512VL))
30261 : -1 },
30262 { "(((TARGET_USE_BT || optimize_function_for_size_p (cfun))\n\
30263 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
30264 == GET_MODE_BITSIZE (DImode)-1\n\
30265 && can_create_pseudo_p ()) && (TARGET_64BIT)) && ( 1)",
30266 __builtin_constant_p ((
30267#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30268((TARGET_USE_BT || optimize_function_for_size_p (cfun))
30269 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
30270 == GET_MODE_BITSIZE (DImode)-1
30271 && can_create_pseudo_p ()) &&
30272#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30273(TARGET_64BIT)) &&
30274#line 11183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30275( 1))
30276 ? (int) ((
30277#line 11178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30278((TARGET_USE_BT || optimize_function_for_size_p (cfun))
30279 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
30280 == GET_MODE_BITSIZE (DImode)-1
30281 && can_create_pseudo_p ()) &&
30282#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30283(TARGET_64BIT)) &&
30284#line 11183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30285( 1))
30286 : -1 },
30287#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30288 { "TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)",
30289 __builtin_constant_p
30290#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30291(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode))
30292 ? (int)
30293#line 5208 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30294(TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode))
30295 : -1 },
30296 { "(TARGET_SSE\n\
30297 && (GET_MODE_NUNITS (V16QImode)\n\
30298 == GET_MODE_NUNITS (V2DFmode))) && (TARGET_SSE2)",
30299 __builtin_constant_p (
30300#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30301(TARGET_SSE
30302 && (GET_MODE_NUNITS (V16QImode)
30303 == GET_MODE_NUNITS (V2DFmode))) &&
30304#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30305(TARGET_SSE2))
30306 ? (int) (
30307#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30308(TARGET_SSE
30309 && (GET_MODE_NUNITS (V16QImode)
30310 == GET_MODE_NUNITS (V2DFmode))) &&
30311#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30312(TARGET_SSE2))
30313 : -1 },
30314#line 14234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30315 { "TARGET_80387\n\
30316 && COMMUTATIVE_ARITH_P (operands[3])",
30317 __builtin_constant_p
30318#line 14234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30319(TARGET_80387
30320 && COMMUTATIVE_ARITH_P (operands[3]))
30321 ? (int)
30322#line 14234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30323(TARGET_80387
30324 && COMMUTATIVE_ARITH_P (operands[3]))
30325 : -1 },
30326 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
30327 && (64 == 64 || TARGET_AVX512VL)\n\
30328 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1]))))",
30329 __builtin_constant_p (
30330#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30331(TARGET_AVX512F) &&
30332#line 7489 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30333(TARGET_AVX512F
30334 && (64 == 64 || TARGET_AVX512VL)
30335 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
30336 ? (int) (
30337#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30338(TARGET_AVX512F) &&
30339#line 7489 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30340(TARGET_AVX512F
30341 && (64 == 64 || TARGET_AVX512VL)
30342 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
30343 : -1 },
30344#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30345 { "TARGET_AVX512F\n\
30346 && ix86_binary_operator_ok (MINUS, V16SImode, operands)",
30347 __builtin_constant_p
30348#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30349(TARGET_AVX512F
30350 && ix86_binary_operator_ok (MINUS, V16SImode, operands))
30351 ? (int)
30352#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30353(TARGET_AVX512F
30354 && ix86_binary_operator_ok (MINUS, V16SImode, operands))
30355 : -1 },
30356 { "(TARGET_CMPXCHG) && (TARGET_64BIT && TARGET_CMPXCHG16B)",
30357 __builtin_constant_p (
30358#line 449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
30359(TARGET_CMPXCHG) &&
30360#line 437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
30361(TARGET_64BIT && TARGET_CMPXCHG16B))
30362 ? (int) (
30363#line 449 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
30364(TARGET_CMPXCHG) &&
30365#line 437 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
30366(TARGET_64BIT && TARGET_CMPXCHG16B))
30367 : -1 },
30368 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
30369 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && (TARGET_AVX512BW))",
30370 __builtin_constant_p (
30371#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30372(TARGET_AVX512F) && (
30373#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30374(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30375 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) &&
30376#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30377(TARGET_AVX512BW)))
30378 ? (int) (
30379#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30380(TARGET_AVX512F) && (
30381#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30382(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30383 && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) &&
30384#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30385(TARGET_AVX512BW)))
30386 : -1 },
30387 { "((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())\n\
30388 && GET_CODE (operands[2]) != MINUS\n\
30389 && peep2_reg_dead_p (3, operands[0])\n\
30390 && !reg_overlap_mentioned_p (operands[0], operands[1])\n\
30391 && ix86_match_ccmode (peep2_next_insn (2),\n\
30392 GET_CODE (operands[2]) == PLUS\n\
30393 ? CCGOCmode : CCNOmode)) && (TARGET_64BIT)",
30394 __builtin_constant_p (
30395#line 18166 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30396((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
30397 && GET_CODE (operands[2]) != MINUS
30398 && peep2_reg_dead_p (3, operands[0])
30399 && !reg_overlap_mentioned_p (operands[0], operands[1])
30400 && ix86_match_ccmode (peep2_next_insn (2),
30401 GET_CODE (operands[2]) == PLUS
30402 ? CCGOCmode : CCNOmode)) &&
30403#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30404(TARGET_64BIT))
30405 ? (int) (
30406#line 18166 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30407((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
30408 && GET_CODE (operands[2]) != MINUS
30409 && peep2_reg_dead_p (3, operands[0])
30410 && !reg_overlap_mentioned_p (operands[0], operands[1])
30411 && ix86_match_ccmode (peep2_next_insn (2),
30412 GET_CODE (operands[2]) == PLUS
30413 ? CCGOCmode : CCNOmode)) &&
30414#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30415(TARGET_64BIT))
30416 : -1 },
30417#line 15979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30418 { "TARGET_USE_FANCY_MATH_387\n\
30419 && flag_unsafe_math_optimizations\n\
30420 && can_create_pseudo_p ()",
30421 __builtin_constant_p
30422#line 15979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30423(TARGET_USE_FANCY_MATH_387
30424 && flag_unsafe_math_optimizations
30425 && can_create_pseudo_p ())
30426 ? (int)
30427#line 15979 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30428(TARGET_USE_FANCY_MATH_387
30429 && flag_unsafe_math_optimizations
30430 && can_create_pseudo_p ())
30431 : -1 },
30432 { "(TARGET_SSE && ix86_binary_operator_ok (IOR, V64QImode, operands)) && (TARGET_AVX512F)",
30433 __builtin_constant_p (
30434#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30435(TARGET_SSE && ix86_binary_operator_ok (IOR, V64QImode, operands)) &&
30436#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30437(TARGET_AVX512F))
30438 ? (int) (
30439#line 11757 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30440(TARGET_SSE && ix86_binary_operator_ok (IOR, V64QImode, operands)) &&
30441#line 432 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30442(TARGET_AVX512F))
30443 : -1 },
30444 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
30445 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && (TARGET_AVX2))",
30446 __builtin_constant_p (
30447#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30448(TARGET_AVX512F) && (
30449#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30450(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30451 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) &&
30452#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30453(TARGET_AVX2)))
30454 ? (int) (
30455#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30456(TARGET_AVX512F) && (
30457#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30458(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30459 && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) &&
30460#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30461(TARGET_AVX2)))
30462 : -1 },
30463#line 5441 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30464 { "(TARGET_64BIT || TARGET_KEEPS_VECTOR_ALIGNED_STACK)\n\
30465 && TARGET_SSE2 && TARGET_SSE_MATH",
30466 __builtin_constant_p
30467#line 5441 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30468((TARGET_64BIT || TARGET_KEEPS_VECTOR_ALIGNED_STACK)
30469 && TARGET_SSE2 && TARGET_SSE_MATH)
30470 ? (int)
30471#line 5441 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30472((TARGET_64BIT || TARGET_KEEPS_VECTOR_ALIGNED_STACK)
30473 && TARGET_SSE2 && TARGET_SSE_MATH)
30474 : -1 },
30475#line 13988 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30476 { "TARGET_64BIT && TARGET_GNU2_TLS",
30477 __builtin_constant_p
30478#line 13988 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30479(TARGET_64BIT && TARGET_GNU2_TLS)
30480 ? (int)
30481#line 13988 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30482(TARGET_64BIT && TARGET_GNU2_TLS)
30483 : -1 },
30484 { "(TARGET_XOP) && (TARGET_SSE2)",
30485 __builtin_constant_p (
30486#line 17032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30487(TARGET_XOP) &&
30488#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30489(TARGET_SSE2))
30490 ? (int) (
30491#line 17032 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30492(TARGET_XOP) &&
30493#line 263 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30494(TARGET_SSE2))
30495 : -1 },
30496#line 7237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30497 { "TARGET_AVX512F\n\
30498 && INTVAL (operands[2]) % 4 == 0\n\
30499 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1\n\
30500 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1\n\
30501 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1",
30502 __builtin_constant_p
30503#line 7237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30504(TARGET_AVX512F
30505 && INTVAL (operands[2]) % 4 == 0
30506 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
30507 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
30508 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1)
30509 ? (int)
30510#line 7237 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30511(TARGET_AVX512F
30512 && INTVAL (operands[2]) % 4 == 0
30513 && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
30514 && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
30515 && INTVAL (operands[4]) == INTVAL (operands[5]) - 1)
30516 : -1 },
30517 { "(TARGET_SSE) && (TARGET_SSE2 && TARGET_64BIT)",
30518 __builtin_constant_p (
30519#line 1293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30520(TARGET_SSE) &&
30521#line 1282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30522(TARGET_SSE2 && TARGET_64BIT))
30523 ? (int) (
30524#line 1293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30525(TARGET_SSE) &&
30526#line 1282 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30527(TARGET_SSE2 && TARGET_64BIT))
30528 : -1 },
30529#line 1671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30530 { "TARGET_SAHF",
30531 __builtin_constant_p
30532#line 1671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30533(TARGET_SAHF)
30534 ? (int)
30535#line 1671 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30536(TARGET_SAHF)
30537 : -1 },
30538#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30539 { "TARGET_SSE\n\
30540 && (GET_MODE_NUNITS (V16QImode)\n\
30541 == GET_MODE_NUNITS (V4SFmode))",
30542 __builtin_constant_p
30543#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30544(TARGET_SSE
30545 && (GET_MODE_NUNITS (V16QImode)
30546 == GET_MODE_NUNITS (V4SFmode)))
30547 ? (int)
30548#line 2921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30549(TARGET_SSE
30550 && (GET_MODE_NUNITS (V16QImode)
30551 == GET_MODE_NUNITS (V4SFmode)))
30552 : -1 },
30553 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) && (TARGET_AVX512VL))",
30554 __builtin_constant_p (
30555#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30556(TARGET_AVX512F) && (
30557#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30558(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) &&
30559#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30560(TARGET_AVX512VL)))
30561 ? (int) (
30562#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30563(TARGET_AVX512F) && (
30564#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30565(TARGET_AVX512F && ix86_binary_operator_ok (SMIN, V4SImode, operands)) &&
30566#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30567(TARGET_AVX512VL)))
30568 : -1 },
30569 { "(TARGET_SSE && 1\n\
30570 && ix86_binary_operator_ok (IOR, V4DImode, operands)) && (TARGET_AVX)",
30571 __builtin_constant_p (
30572#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30573(TARGET_SSE && 1
30574 && ix86_binary_operator_ok (IOR, V4DImode, operands)) &&
30575#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30576(TARGET_AVX))
30577 ? (int) (
30578#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30579(TARGET_SSE && 1
30580 && ix86_binary_operator_ok (IOR, V4DImode, operands)) &&
30581#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30582(TARGET_AVX))
30583 : -1 },
30584 { "(TARGET_64BIT && TARGET_SSE) && (TARGET_AVX)",
30585 __builtin_constant_p (
30586#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30587(TARGET_64BIT && TARGET_SSE) &&
30588#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30589(TARGET_AVX))
30590 ? (int) (
30591#line 14069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30592(TARGET_64BIT && TARGET_SSE) &&
30593#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30594(TARGET_AVX))
30595 : -1 },
30596 { "(TARGET_AVX512F) && (TARGET_AVX512F\n\
30597 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1]))))",
30598 __builtin_constant_p (
30599#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30600(TARGET_AVX512F) &&
30601#line 7330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30602(TARGET_AVX512F
30603 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
30604 ? (int) (
30605#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30606(TARGET_AVX512F) &&
30607#line 7330 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30608(TARGET_AVX512F
30609 && (true || !(MEM_P (operands[0]) && MEM_P (operands[1])))))
30610 : -1 },
30611 { "(TARGET_AVX512F\n\
30612 && (GET_MODE_NUNITS (V64QImode)\n\
30613 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
30614 __builtin_constant_p (
30615#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30616(TARGET_AVX512F
30617 && (GET_MODE_NUNITS (V64QImode)
30618 == GET_MODE_NUNITS (V64QImode))) &&
30619#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30620(TARGET_AVX512BW))
30621 ? (int) (
30622#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30623(TARGET_AVX512F
30624 && (GET_MODE_NUNITS (V64QImode)
30625 == GET_MODE_NUNITS (V64QImode))) &&
30626#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30627(TARGET_AVX512BW))
30628 : -1 },
30629 { "(TARGET_SSE\n\
30630 && (register_operand (operands[0], V4DImode)\n\
30631 || register_operand (operands[1], V4DImode))) && (TARGET_AVX)",
30632 __builtin_constant_p (
30633#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30634(TARGET_SSE
30635 && (register_operand (operands[0], V4DImode)
30636 || register_operand (operands[1], V4DImode))) &&
30637#line 180 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30638(TARGET_AVX))
30639 ? (int) (
30640#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30641(TARGET_SSE
30642 && (register_operand (operands[0], V4DImode)
30643 || register_operand (operands[1], V4DImode))) &&
30644#line 180 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30645(TARGET_AVX))
30646 : -1 },
30647#line 10012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30648 { "reload_completed\n\
30649 && REGNO (operands[0]) != REGNO (operands[1])",
30650 __builtin_constant_p
30651#line 10012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30652(reload_completed
30653 && REGNO (operands[0]) != REGNO (operands[1]))
30654 ? (int)
30655#line 10012 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30656(reload_completed
30657 && REGNO (operands[0]) != REGNO (operands[1]))
30658 : -1 },
30659#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30660 { "TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)\n\
30661 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)\n\
30662 && (TARGET_USE_HIMODE_FIOP\n\
30663 || optimize_function_for_size_p (cfun))",
30664 __builtin_constant_p
30665#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30666(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
30667 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
30668 && (TARGET_USE_HIMODE_FIOP
30669 || optimize_function_for_size_p (cfun)))
30670 ? (int)
30671#line 14159 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30672(TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
30673 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
30674 && (TARGET_USE_HIMODE_FIOP
30675 || optimize_function_for_size_p (cfun)))
30676 : -1 },
30677#line 19072 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30678 { "TARGET_64BIT && TARGET_XSAVE",
30679 __builtin_constant_p
30680#line 19072 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30681(TARGET_64BIT && TARGET_XSAVE)
30682 ? (int)
30683#line 19072 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30684(TARGET_64BIT && TARGET_XSAVE)
30685 : -1 },
30686#line 12380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30687 { "!TARGET_SEH && !ix86_static_chain_on_stack",
30688 __builtin_constant_p
30689#line 12380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30690(!TARGET_SEH && !ix86_static_chain_on_stack)
30691 ? (int)
30692#line 12380 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30693(!TARGET_SEH && !ix86_static_chain_on_stack)
30694 : -1 },
30695#line 9968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30696 { "(optimize_function_for_size_p (cfun)\n\
30697 || !TARGET_PARTIAL_FLAG_REG_STALL\n\
30698 || (operands[1] == const1_rtx\n\
30699 && (TARGET_SHIFT1\n\
30700 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))",
30701 __builtin_constant_p
30702#line 9968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30703((optimize_function_for_size_p (cfun)
30704 || !TARGET_PARTIAL_FLAG_REG_STALL
30705 || (operands[1] == const1_rtx
30706 && (TARGET_SHIFT1
30707 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0]))))))
30708 ? (int)
30709#line 9968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30710((optimize_function_for_size_p (cfun)
30711 || !TARGET_PARTIAL_FLAG_REG_STALL
30712 || (operands[1] == const1_rtx
30713 && (TARGET_SHIFT1
30714 || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0]))))))
30715 : -1 },
30716 { "(TARGET_AVX512F) && ((TARGET_AVX512DQ && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX))",
30717 __builtin_constant_p (
30718#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30719(TARGET_AVX512F) && (
30720#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30721(TARGET_AVX512DQ && (32 == 64 || TARGET_AVX512VL)) &&
30722#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30723(TARGET_AVX)))
30724 ? (int) (
30725#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30726(TARGET_AVX512F) && (
30727#line 10457 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30728(TARGET_AVX512DQ && (32 == 64 || TARGET_AVX512VL)) &&
30729#line 317 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30730(TARGET_AVX)))
30731 : -1 },
30732 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW\n\
30733 && ix86_binary_operator_ok (PLUS, V8HImode, operands))",
30734 __builtin_constant_p (
30735#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30736(TARGET_AVX512F) &&
30737#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30738(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30739 && ix86_binary_operator_ok (PLUS, V8HImode, operands)))
30740 ? (int) (
30741#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30742(TARGET_AVX512F) &&
30743#line 14022 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30744(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
30745 && ix86_binary_operator_ok (PLUS, V8HImode, operands)))
30746 : -1 },
30747 { "(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])\n\
30748 && ix86_check_no_addr_space (insn)) && (Pmode == DImode)",
30749 __builtin_constant_p (
30750#line 16921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30751(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
30752 && ix86_check_no_addr_space (insn)) &&
30753#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30754(Pmode == DImode))
30755 ? (int) (
30756#line 16921 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30757(!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
30758 && ix86_check_no_addr_space (insn)) &&
30759#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30760(Pmode == DImode))
30761 : -1 },
30762 { "(TARGET_AVX512F) && (TARGET_AVX2\n\
30763 && ix86_binary_operator_ok (MULT, V8SImode, operands))",
30764 __builtin_constant_p (
30765#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30766(TARGET_AVX512F) &&
30767#line 10261 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30768(TARGET_AVX2
30769 && ix86_binary_operator_ok (MULT, V8SImode, operands)))
30770 ? (int) (
30771#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30772(TARGET_AVX512F) &&
30773#line 10261 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30774(TARGET_AVX2
30775 && ix86_binary_operator_ok (MULT, V8SImode, operands)))
30776 : -1 },
30777 { "(ix86_binary_operator_ok (MINUS, SImode, operands)) && (!TARGET_64BIT)",
30778 __builtin_constant_p (
30779#line 6475 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30780(ix86_binary_operator_ok (MINUS, SImode, operands)) &&
30781#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30782(!TARGET_64BIT))
30783 ? (int) (
30784#line 6475 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30785(ix86_binary_operator_ok (MINUS, SImode, operands)) &&
30786#line 1041 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30787(!TARGET_64BIT))
30788 : -1 },
30789 { "(TARGET_AVX512F\n\
30790 && ix86_binary_operator_ok (PLUS, V4SImode, operands)) && (TARGET_AVX512VL)",
30791 __builtin_constant_p (
30792#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30793(TARGET_AVX512F
30794 && ix86_binary_operator_ok (PLUS, V4SImode, operands)) &&
30795#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30796(TARGET_AVX512VL))
30797 ? (int) (
30798#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30799(TARGET_AVX512F
30800 && ix86_binary_operator_ok (PLUS, V4SImode, operands)) &&
30801#line 274 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30802(TARGET_AVX512VL))
30803 : -1 },
30804#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
30805 { "TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode)",
30806 __builtin_constant_p
30807#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
30808(TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
30809 ? (int)
30810#line 675 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
30811(TARGET_MMX || (TARGET_SSE2 && V4HImode == V1DImode))
30812 : -1 },
30813 { "(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && 1) && (TARGET_AVX512F)",
30814 __builtin_constant_p (
30815#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30816(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && 1) &&
30817#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30818(TARGET_AVX512F))
30819 ? (int) (
30820#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30821(TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands) && 1 && 1) &&
30822#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30823(TARGET_AVX512F))
30824 : -1 },
30825 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode\n\
30826 || V4SFmode == V8DFmode\n\
30827 || V4SFmode == V8DImode\n\
30828 || V4SFmode == V16SImode)))",
30829 __builtin_constant_p (
30830#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30831(TARGET_AVX512F) && (
30832#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30833(TARGET_AVX512F) &&
30834#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30835(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
30836 || V4SFmode == V8DFmode
30837 || V4SFmode == V8DImode
30838 || V4SFmode == V16SImode))))
30839 ? (int) (
30840#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30841(TARGET_AVX512F) && (
30842#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30843(TARGET_AVX512F) &&
30844#line 1853 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30845(TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
30846 || V4SFmode == V8DFmode
30847 || V4SFmode == V8DImode
30848 || V4SFmode == V16SImode))))
30849 : -1 },
30850 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && 1) && (TARGET_AVX))",
30851 __builtin_constant_p (
30852#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30853(TARGET_AVX512F) && (
30854#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30855(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && 1) &&
30856#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30857(TARGET_AVX)))
30858 ? (int) (
30859#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30860(TARGET_AVX512F) && (
30861#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30862(TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && 1) &&
30863#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30864(TARGET_AVX)))
30865 : -1 },
30866 { "(!TARGET_64BIT && TARGET_XSAVE) && (TARGET_XSAVES)",
30867 __builtin_constant_p (
30868#line 19046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30869(!TARGET_64BIT && TARGET_XSAVE) &&
30870#line 18991 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30871(TARGET_XSAVES))
30872 ? (int) (
30873#line 19046 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30874(!TARGET_64BIT && TARGET_XSAVE) &&
30875#line 18991 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30876(TARGET_XSAVES))
30877 : -1 },
30878 { "(TARGET_SSE2 && 1 && 1\n\
30879 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && (TARGET_AVX2)",
30880 __builtin_constant_p (
30881#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30882(TARGET_SSE2 && 1 && 1
30883 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) &&
30884#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30885(TARGET_AVX2))
30886 ? (int) (
30887#line 9990 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30888(TARGET_SSE2 && 1 && 1
30889 && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) &&
30890#line 385 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30891(TARGET_AVX2))
30892 : -1 },
30893 { "(TARGET_AVX512F) && ((TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX))",
30894 __builtin_constant_p (
30895#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30896(TARGET_AVX512F) && (
30897#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30898(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) &&
30899#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30900(TARGET_AVX)))
30901 ? (int) (
30902#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30903(TARGET_AVX512F) && (
30904#line 17968 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30905(TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) &&
30906#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30907(TARGET_AVX)))
30908 : -1 },
30909 { "(TARGET_AVX512F) && ((TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX512BW))",
30910 __builtin_constant_p (
30911#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30912(TARGET_AVX512F) && (
30913#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30914(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
30915#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30916(TARGET_AVX512BW)))
30917 ? (int) (
30918#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30919(TARGET_AVX512F) && (
30920#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30921(TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
30922#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30923(TARGET_AVX512BW)))
30924 : -1 },
30925 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode\n\
30926 || V8DFmode == V8DFmode\n\
30927 || V8DFmode == V8DImode\n\
30928 || V8DFmode == V16SImode)) && (TARGET_AVX512F))",
30929 __builtin_constant_p (
30930#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30931(TARGET_AVX512F) && (
30932#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30933(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
30934 || V8DFmode == V8DFmode
30935 || V8DFmode == V8DImode
30936 || V8DFmode == V16SImode)) &&
30937#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30938(TARGET_AVX512F)))
30939 ? (int) (
30940#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30941(TARGET_AVX512F) && (
30942#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30943(TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands) && 1 && (V8DFmode == V16SFmode
30944 || V8DFmode == V8DFmode
30945 || V8DFmode == V8DImode
30946 || V8DFmode == V16SImode)) &&
30947#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30948(TARGET_AVX512F)))
30949 : -1 },
30950 { "(TARGET_AVX512F) && (TARGET_SSE && TARGET_64BIT)",
30951 __builtin_constant_p (
30952#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30953(TARGET_AVX512F) &&
30954#line 4368 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30955(TARGET_SSE && TARGET_64BIT))
30956 ? (int) (
30957#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
30958(TARGET_AVX512F) &&
30959#line 4368 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30960(TARGET_SSE && TARGET_64BIT))
30961 : -1 },
30962 { "(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)\n\
30963 && 1 && 1) && (TARGET_SSE2)",
30964 __builtin_constant_p (
30965#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30966(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
30967 && 1 && 1) &&
30968#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30969(TARGET_SSE2))
30970 ? (int) (
30971#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30972(TARGET_SSE && ix86_binary_operator_ok (SMIN, V2DFmode, operands)
30973 && 1 && 1) &&
30974#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
30975(TARGET_SSE2))
30976 : -1 },
30977 { "(TARGET_64BIT) && (Pmode == DImode)",
30978 __builtin_constant_p (
30979#line 13786 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30980(TARGET_64BIT) &&
30981#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30982(Pmode == DImode))
30983 ? (int) (
30984#line 13786 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30985(TARGET_64BIT) &&
30986#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30987(Pmode == DImode))
30988 : -1 },
30989 { "(reload_completed\n\
30990 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))\n\
30991 && !(INTVAL (operands[2]) & ~255)\n\
30992 && (INTVAL (operands[2]) & 128)) && (TARGET_64BIT)",
30993 __builtin_constant_p (
30994#line 8993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
30995(reload_completed
30996 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
30997 && !(INTVAL (operands[2]) & ~255)
30998 && (INTVAL (operands[2]) & 128)) &&
30999#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31000(TARGET_64BIT))
31001 ? (int) (
31002#line 8993 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31003(reload_completed
31004 && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
31005 && !(INTVAL (operands[2]) & ~255)
31006 && (INTVAL (operands[2]) & 128)) &&
31007#line 986 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31008(TARGET_64BIT))
31009 : -1 },
31010#line 19277 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31011 { "TARGET_RDSEED",
31012 __builtin_constant_p
31013#line 19277 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31014(TARGET_RDSEED)
31015 ? (int)
31016#line 19277 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31017(TARGET_RDSEED)
31018 : -1 },
31019 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
31020 && ix86_binary_operator_ok (IOR, V4DImode, operands)) && (TARGET_AVX))",
31021 __builtin_constant_p (
31022#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31023(TARGET_AVX512F) && (
31024#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31025(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
31026 && ix86_binary_operator_ok (IOR, V4DImode, operands)) &&
31027#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31028(TARGET_AVX)))
31029 ? (int) (
31030#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31031(TARGET_AVX512F) && (
31032#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31033(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
31034 && ix86_binary_operator_ok (IOR, V4DImode, operands)) &&
31035#line 429 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31036(TARGET_AVX)))
31037 : -1 },
31038 { "(TARGET_AVX512DQ) && (TARGET_AVX512VL)",
31039 __builtin_constant_p (
31040#line 5492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31041(TARGET_AVX512DQ) &&
31042#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31043(TARGET_AVX512VL))
31044 ? (int) (
31045#line 5492 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31046(TARGET_AVX512DQ) &&
31047#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31048(TARGET_AVX512VL))
31049 : -1 },
31050#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31051 { "TARGET_SSE4_1\n\
31052 && 1\n\
31053 && ix86_binary_operator_ok (UMAX, V4SImode, operands)",
31054 __builtin_constant_p
31055#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31056(TARGET_SSE4_1
31057 && 1
31058 && ix86_binary_operator_ok (UMAX, V4SImode, operands))
31059 ? (int)
31060#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31061(TARGET_SSE4_1
31062 && 1
31063 && ix86_binary_operator_ok (UMAX, V4SImode, operands))
31064 : -1 },
31065 { "(!TARGET_PARTIAL_REG_STALL\n\
31066 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) && ( reload_completed)",
31067 __builtin_constant_p (
31068#line 11242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31069(!TARGET_PARTIAL_REG_STALL
31070 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) &&
31071#line 11245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31072( reload_completed))
31073 ? (int) (
31074#line 11242 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31075(!TARGET_PARTIAL_REG_STALL
31076 && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) &&
31077#line 11245 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31078( reload_completed))
31079 : -1 },
31080#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31081 { "TARGET_SSE2 && ix86_binary_operator_ok (SMAX, V8HImode, operands)",
31082 __builtin_constant_p
31083#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31084(TARGET_SSE2 && ix86_binary_operator_ok (SMAX, V8HImode, operands))
31085 ? (int)
31086#line 11002 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31087(TARGET_SSE2 && ix86_binary_operator_ok (SMAX, V8HImode, operands))
31088 : -1 },
31089 { "(TARGET_SSE4_1) && (TARGET_AVX2)",
31090 __builtin_constant_p (
31091#line 15147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31092(TARGET_SSE4_1) &&
31093#line 326 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31094(TARGET_AVX2))
31095 ? (int) (
31096#line 15147 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31097(TARGET_SSE4_1) &&
31098#line 326 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31099(TARGET_AVX2))
31100 : -1 },
31101#line 9049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31102 { "ix86_match_ccmode (insn, CCNOmode)\n\
31103 /* FIXME: without this LRA can't reload this pattern, see PR82524. */\n\
31104 && rtx_equal_p (operands[0], operands[1])",
31105 __builtin_constant_p
31106#line 9049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31107(ix86_match_ccmode (insn, CCNOmode)
31108 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
31109 && rtx_equal_p (operands[0], operands[1]))
31110 ? (int)
31111#line 9049 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31112(ix86_match_ccmode (insn, CCNOmode)
31113 /* FIXME: without this LRA can't reload this pattern, see PR82524. */
31114 && rtx_equal_p (operands[0], operands[1]))
31115 : -1 },
31116 { "((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())\n\
31117 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && (((((((((((word_mode == DImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == DImode)) && (Pmode == DImode)) && (Pmode == DImode))",
31118 __builtin_constant_p (
31119#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31120((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
31121 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
31122#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31123(word_mode == DImode) &&
31124#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31125(Pmode == DImode)) &&
31126#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31127(Pmode == DImode)) &&
31128#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31129(Pmode == DImode)) &&
31130#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31131(Pmode == DImode)) &&
31132#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31133(word_mode == DImode)) &&
31134#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31135(Pmode == DImode)) &&
31136#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31137(Pmode == DImode)) &&
31138#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31139(word_mode == DImode)) &&
31140#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31141(Pmode == DImode)) &&
31142#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31143(Pmode == DImode)))
31144 ? (int) (
31145#line 18424 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31146((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
31147 && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
31148#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31149(word_mode == DImode) &&
31150#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31151(Pmode == DImode)) &&
31152#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31153(Pmode == DImode)) &&
31154#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31155(Pmode == DImode)) &&
31156#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31157(Pmode == DImode)) &&
31158#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31159(word_mode == DImode)) &&
31160#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31161(Pmode == DImode)) &&
31162#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31163(Pmode == DImode)) &&
31164#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31165(word_mode == DImode)) &&
31166#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31167(Pmode == DImode)) &&
31168#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31169(Pmode == DImode)))
31170 : -1 },
31171#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31172 { "ix86_binary_operator_ok (MINUS, SImode, operands)\n\
31173 && CONST_INT_P (operands[2])\n\
31174 && INTVAL (operands[2]) == INTVAL (operands[3])",
31175 __builtin_constant_p
31176#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31177(ix86_binary_operator_ok (MINUS, SImode, operands)
31178 && CONST_INT_P (operands[2])
31179 && INTVAL (operands[2]) == INTVAL (operands[3]))
31180 ? (int)
31181#line 6617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31182(ix86_binary_operator_ok (MINUS, SImode, operands)
31183 && CONST_INT_P (operands[2])
31184 && INTVAL (operands[2]) == INTVAL (operands[3]))
31185 : -1 },
31186 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode\n\
31187 || V2DFmode == V8DFmode\n\
31188 || V2DFmode == V8DImode\n\
31189 || V2DFmode == V16SImode)) && (TARGET_SSE2))",
31190 __builtin_constant_p (
31191#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31192(TARGET_AVX512F) && (
31193#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31194(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
31195 || V2DFmode == V8DFmode
31196 || V2DFmode == V8DImode
31197 || V2DFmode == V16SImode)) &&
31198#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31199(TARGET_SSE2)))
31200 ? (int) (
31201#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31202(TARGET_AVX512F) && (
31203#line 1561 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31204(TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands) && 1 && (V2DFmode == V16SFmode
31205 || V2DFmode == V8DFmode
31206 || V2DFmode == V8DImode
31207 || V2DFmode == V16SImode)) &&
31208#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31209(TARGET_SSE2)))
31210 : -1 },
31211 { "(TARGET_AVX512F) && ((TARGET_SSE && (32 == 64 || TARGET_AVX512VL)\n\
31212 && ix86_binary_operator_ok (AND, V8SImode, operands)) && (TARGET_AVX))",
31213 __builtin_constant_p (
31214#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31215(TARGET_AVX512F) && (
31216#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31217(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
31218 && ix86_binary_operator_ok (AND, V8SImode, operands)) &&
31219#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31220(TARGET_AVX)))
31221 ? (int) (
31222#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31223(TARGET_AVX512F) && (
31224#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31225(TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
31226 && ix86_binary_operator_ok (AND, V8SImode, operands)) &&
31227#line 428 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31228(TARGET_AVX)))
31229 : -1 },
31230 { "(TARGET_AVX512F) && (TARGET_FMA || TARGET_FMA4)",
31231 __builtin_constant_p (
31232#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31233(TARGET_AVX512F) &&
31234#line 3807 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31235(TARGET_FMA || TARGET_FMA4))
31236 ? (int) (
31237#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31238(TARGET_AVX512F) &&
31239#line 3807 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31240(TARGET_FMA || TARGET_FMA4))
31241 : -1 },
31242#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31243 { "TARGET_MMX && ix86_binary_operator_ok (EQ, V4HImode, operands)",
31244 __builtin_constant_p
31245#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31246(TARGET_MMX && ix86_binary_operator_ok (EQ, V4HImode, operands))
31247 ? (int)
31248#line 976 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31249(TARGET_MMX && ix86_binary_operator_ok (EQ, V4HImode, operands))
31250 : -1 },
31251#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31252 { "ix86_unary_operator_ok (PLUS, HImode, operands)",
31253 __builtin_constant_p
31254#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31255(ix86_unary_operator_ok (PLUS, HImode, operands))
31256 ? (int)
31257#line 6695 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31258(ix86_unary_operator_ok (PLUS, HImode, operands))
31259 : -1 },
31260 { "(TARGET_AVX512F) && ((TARGET_SSE2 && 1 && (V16SFmode == V16SFmode\n\
31261 || V16SFmode == V8DFmode\n\
31262 || V16SFmode == V8DImode\n\
31263 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
31264 __builtin_constant_p (
31265#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31266(TARGET_AVX512F) && (
31267#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31268(TARGET_SSE2 && 1 && (V16SFmode == V16SFmode
31269 || V16SFmode == V8DFmode
31270 || V16SFmode == V8DImode
31271 || V16SFmode == V16SImode)) &&
31272#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31273(TARGET_AVX512F)))
31274 ? (int) (
31275#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31276(TARGET_AVX512F) && (
31277#line 4410 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31278(TARGET_SSE2 && 1 && (V16SFmode == V16SFmode
31279 || V16SFmode == V8DFmode
31280 || V16SFmode == V8DImode
31281 || V16SFmode == V16SImode)) &&
31282#line 238 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31283(TARGET_AVX512F)))
31284 : -1 },
31285 { "(TARGET_AVX512F) && ((TARGET_AVX512VBMI && (32 == 64 || TARGET_AVX512VL)) && (TARGET_AVX512VL))",
31286 __builtin_constant_p (
31287#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31288(TARGET_AVX512F) && (
31289#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31290(TARGET_AVX512VBMI && (32 == 64 || TARGET_AVX512VL)) &&
31291#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31292(TARGET_AVX512VL)))
31293 ? (int) (
31294#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31295(TARGET_AVX512F) && (
31296#line 17336 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31297(TARGET_AVX512VBMI && (32 == 64 || TARGET_AVX512VL)) &&
31298#line 198 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31299(TARGET_AVX512VL)))
31300 : -1 },
31301#line 14097 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31302 { "TARGET_64BIT && TARGET_SSE2",
31303 __builtin_constant_p
31304#line 14097 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31305(TARGET_64BIT && TARGET_SSE2)
31306 ? (int)
31307#line 14097 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31308(TARGET_64BIT && TARGET_SSE2)
31309 : -1 },
31310 { "(TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && (TARGET_64BIT)",
31311 __builtin_constant_p (
31312#line 8719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31313(TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) &&
31314#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31315(TARGET_64BIT))
31316 ? (int) (
31317#line 8719 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31318(TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) &&
31319#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31320(TARGET_64BIT))
31321 : -1 },
31322 { "(TARGET_AVX512F) && ((TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) && (TARGET_AVX512VL))",
31323 __builtin_constant_p (
31324#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31325(TARGET_AVX512F) && (
31326#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31327(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) &&
31328#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31329(TARGET_AVX512VL)))
31330 ? (int) (
31331#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31332(TARGET_AVX512F) && (
31333#line 10880 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31334(TARGET_AVX512F && ix86_binary_operator_ok (SMAX, V2DImode, operands)) &&
31335#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31336(TARGET_AVX512VL)))
31337 : -1 },
31338 { "(TARGET_AVX512F\n\
31339 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && (TARGET_AVX512VL)",
31340 __builtin_constant_p (
31341#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31342(TARGET_AVX512F
31343 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) &&
31344#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31345(TARGET_AVX512VL))
31346 ? (int) (
31347#line 9956 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31348(TARGET_AVX512F
31349 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) &&
31350#line 275 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31351(TARGET_AVX512VL))
31352 : -1 },
31353 { "(TARGET_SSE && 1\n\
31354 && ix86_binary_operator_ok (AND, V4DFmode, operands)) && (TARGET_AVX)",
31355 __builtin_constant_p (
31356#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31357(TARGET_SSE && 1
31358 && ix86_binary_operator_ok (AND, V4DFmode, operands)) &&
31359#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31360(TARGET_AVX))
31361 ? (int) (
31362#line 3138 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31363(TARGET_SSE && 1
31364 && ix86_binary_operator_ok (AND, V4DFmode, operands)) &&
31365#line 234 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31366(TARGET_AVX))
31367 : -1 },
31368 { "(TARGET_64BIT) && (Pmode == SImode)",
31369 __builtin_constant_p (
31370#line 13786 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31371(TARGET_64BIT) &&
31372#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31373(Pmode == SImode))
31374 ? (int) (
31375#line 13786 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31376(TARGET_64BIT) &&
31377#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31378(Pmode == SImode))
31379 : -1 },
31380 { "(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)\n\
31381 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
31382 == GET_MODE_BITSIZE (DImode)-1\n\
31383 && can_create_pseudo_p ()) && (TARGET_64BIT)",
31384 __builtin_constant_p (
31385#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31386(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
31387 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
31388 == GET_MODE_BITSIZE (DImode)-1
31389 && can_create_pseudo_p ()) &&
31390#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31391(TARGET_64BIT))
31392 ? (int) (
31393#line 10205 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31394(ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
31395 && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
31396 == GET_MODE_BITSIZE (DImode)-1
31397 && can_create_pseudo_p ()) &&
31398#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31399(TARGET_64BIT))
31400 : -1 },
31401#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31402 { "(TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))\n\
31403 && ix86_binary_operator_ok (PLUS, V1DImode, operands)",
31404 __builtin_constant_p
31405#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31406((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
31407 && ix86_binary_operator_ok (PLUS, V1DImode, operands))
31408 ? (int)
31409#line 683 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/mmx.md"
31410((TARGET_MMX || (TARGET_SSE2 && V1DImode == V1DImode))
31411 && ix86_binary_operator_ok (PLUS, V1DImode, operands))
31412 : -1 },
31413#line 356 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
31414 { "!TARGET_64BIT\n\
31415 && peep2_reg_dead_p (3, operands[2])\n\
31416 && rtx_equal_p (operands[0], adjust_address_nv (operands[3], DFmode, 0))",
31417 __builtin_constant_p
31418#line 356 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
31419(!TARGET_64BIT
31420 && peep2_reg_dead_p (3, operands[2])
31421 && rtx_equal_p (operands[0], adjust_address_nv (operands[3], DFmode, 0)))
31422 ? (int)
31423#line 356 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sync.md"
31424(!TARGET_64BIT
31425 && peep2_reg_dead_p (3, operands[2])
31426 && rtx_equal_p (operands[0], adjust_address_nv (operands[3], DFmode, 0)))
31427 : -1 },
31428#line 8133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31429 { "TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0)",
31430 __builtin_constant_p
31431#line 8133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31432(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0))
31433 ? (int)
31434#line 8133 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31435(TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0))
31436 : -1 },
31437 { "(TARGET_SSE2) && (Pmode == SImode)",
31438 __builtin_constant_p (
31439#line 14122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31440(TARGET_SSE2) &&
31441#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31442(Pmode == SImode))
31443 ? (int) (
31444#line 14122 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31445(TARGET_SSE2) &&
31446#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31447(Pmode == SImode))
31448 : -1 },
31449 { "(TARGET_AVX512F) && (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)",
31450 __builtin_constant_p (
31451#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31452(TARGET_AVX512F) &&
31453#line 12297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31454(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW))
31455 ? (int) (
31456#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31457(TARGET_AVX512F) &&
31458#line 12297 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31459(TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW))
31460 : -1 },
31461#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31462 { "TARGET_SSE2 && 1 && 1",
31463 __builtin_constant_p
31464#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31465(TARGET_SSE2 && 1 && 1)
31466 ? (int)
31467#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31468(TARGET_SSE2 && 1 && 1)
31469 : -1 },
31470 { "(TARGET_AVX512F) && ((TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)\n\
31471 && 1 && (V16SFmode == V16SFmode\n\
31472 || V16SFmode == V8DFmode\n\
31473 || V16SFmode == V8DImode\n\
31474 || V16SFmode == V16SImode)) && (TARGET_AVX512F))",
31475 __builtin_constant_p (
31476#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31477(TARGET_AVX512F) && (
31478#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31479(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
31480 && 1 && (V16SFmode == V16SFmode
31481 || V16SFmode == V8DFmode
31482 || V16SFmode == V8DImode
31483 || V16SFmode == V16SImode)) &&
31484#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31485(TARGET_AVX512F)))
31486 ? (int) (
31487#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31488(TARGET_AVX512F) && (
31489#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31490(TARGET_SSE && ix86_binary_operator_ok (SMIN, V16SFmode, operands)
31491 && 1 && (V16SFmode == V16SFmode
31492 || V16SFmode == V8DFmode
31493 || V16SFmode == V8DImode
31494 || V16SFmode == V16SImode)) &&
31495#line 228 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31496(TARGET_AVX512F)))
31497 : -1 },
31498 { "(ix86_match_ccmode (insn, CCNOmode)\n\
31499 && ix86_binary_operator_ok (XOR, DImode, operands)) && (TARGET_64BIT)",
31500 __builtin_constant_p (
31501#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31502(ix86_match_ccmode (insn, CCNOmode)
31503 && ix86_binary_operator_ok (XOR, DImode, operands)) &&
31504#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31505(TARGET_64BIT))
31506 ? (int) (
31507#line 8850 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31508(ix86_match_ccmode (insn, CCNOmode)
31509 && ix86_binary_operator_ok (XOR, DImode, operands)) &&
31510#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31511(TARGET_64BIT))
31512 : -1 },
31513#line 11225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31514 { "!TARGET_PARTIAL_REG_STALL\n\
31515 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)",
31516 __builtin_constant_p
31517#line 11225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31518(!TARGET_PARTIAL_REG_STALL
31519 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
31520 ? (int)
31521#line 11225 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31522(!TARGET_PARTIAL_REG_STALL
31523 && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
31524 : -1 },
31525 { "(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)\n\
31526 && 1 && 1) && (TARGET_AVX512F)",
31527 __builtin_constant_p (
31528#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31529(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
31530 && 1 && 1) &&
31531#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31532(TARGET_AVX512F))
31533 ? (int) (
31534#line 1878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31535(TARGET_SSE && ix86_binary_operator_ok (SMIN, V8DFmode, operands)
31536 && 1 && 1) &&
31537#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31538(TARGET_AVX512F))
31539 : -1 },
31540 { "(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && (TARGET_AVX512VL)",
31541 __builtin_constant_p (
31542#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31543(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
31544#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31545(TARGET_AVX512VL))
31546 ? (int) (
31547#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31548(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32QImode, operands)) &&
31549#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31550(TARGET_AVX512VL))
31551 : -1 },
31552 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V2DFmode == V16SFmode\n\
31553 || V2DFmode == V8DFmode\n\
31554 || V2DFmode == V8DImode\n\
31555 || V2DFmode == V16SImode)) && (TARGET_AVX512VL)))",
31556 __builtin_constant_p (
31557#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31558(TARGET_AVX512F) && (
31559#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31560(TARGET_AVX512F) && (
31561#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31562(TARGET_AVX512F && (V2DFmode == V16SFmode
31563 || V2DFmode == V8DFmode
31564 || V2DFmode == V8DImode
31565 || V2DFmode == V16SImode)) &&
31566#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31567(TARGET_AVX512VL))))
31568 ? (int) (
31569#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31570(TARGET_AVX512F) && (
31571#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31572(TARGET_AVX512F) && (
31573#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31574(TARGET_AVX512F && (V2DFmode == V16SFmode
31575 || V2DFmode == V8DFmode
31576 || V2DFmode == V8DImode
31577 || V2DFmode == V16SImode)) &&
31578#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31579(TARGET_AVX512VL))))
31580 : -1 },
31581#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31582 { "(TARGET_80387 && X87_ENABLE_ARITH (SFmode))\n\
31583 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)",
31584 __builtin_constant_p
31585#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31586((TARGET_80387 && X87_ENABLE_ARITH (SFmode))
31587 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
31588 ? (int)
31589#line 7540 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31590((TARGET_80387 && X87_ENABLE_ARITH (SFmode))
31591 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
31592 : -1 },
31593 { "(TARGET_AVX512F) && (TARGET_AVX512F && (V16SFmode == V16SFmode\n\
31594 || V16SFmode == V8DFmode\n\
31595 || V16SFmode == V8DImode\n\
31596 || V16SFmode == V16SImode))",
31597 __builtin_constant_p (
31598#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31599(TARGET_AVX512F) &&
31600#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31601(TARGET_AVX512F && (V16SFmode == V16SFmode
31602 || V16SFmode == V8DFmode
31603 || V16SFmode == V8DImode
31604 || V16SFmode == V16SImode)))
31605 ? (int) (
31606#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31607(TARGET_AVX512F) &&
31608#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31609(TARGET_AVX512F && (V16SFmode == V16SFmode
31610 || V16SFmode == V8DFmode
31611 || V16SFmode == V8DImode
31612 || V16SFmode == V16SImode)))
31613 : -1 },
31614#line 16186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31615 { "TARGET_USE_FANCY_MATH_387\n\
31616 && ix86_libc_has_function (function_c99_misc)",
31617 __builtin_constant_p
31618#line 16186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31619(TARGET_USE_FANCY_MATH_387
31620 && ix86_libc_has_function (function_c99_misc))
31621 ? (int)
31622#line 16186 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31623(TARGET_USE_FANCY_MATH_387
31624 && ix86_libc_has_function (function_c99_misc))
31625 : -1 },
31626 { "(TARGET_SSE2\n\
31627 && ((unsigned) exact_log2 (INTVAL (operands[3]))\n\
31628 < GET_MODE_NUNITS (V16QImode))) && (TARGET_SSE4_1)",
31629 __builtin_constant_p (
31630#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31631(TARGET_SSE2
31632 && ((unsigned) exact_log2 (INTVAL (operands[3]))
31633 < GET_MODE_NUNITS (V16QImode))) &&
31634#line 12454 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31635(TARGET_SSE4_1))
31636 ? (int) (
31637#line 12474 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31638(TARGET_SSE2
31639 && ((unsigned) exact_log2 (INTVAL (operands[3]))
31640 < GET_MODE_NUNITS (V16QImode))) &&
31641#line 12454 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31642(TARGET_SSE4_1))
31643 : -1 },
31644#line 19383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31645 { "TARGET_CLFLUSHOPT",
31646 __builtin_constant_p
31647#line 19383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31648(TARGET_CLFLUSHOPT)
31649 ? (int)
31650#line 19383 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31651(TARGET_CLFLUSHOPT)
31652 : -1 },
31653 { "(TARGET_AVX512VL) && (TARGET_SSE)",
31654 __builtin_constant_p (
31655#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31656(TARGET_AVX512VL) &&
31657#line 6558 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31658(TARGET_SSE))
31659 ? (int) (
31660#line 230 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31661(TARGET_AVX512VL) &&
31662#line 6558 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31663(TARGET_SSE))
31664 : -1 },
31665#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31666 { "ix86_unary_operator_ok (NEG, HImode, operands)\n\
31667 && mode_signbit_p (HImode, operands[2])",
31668 __builtin_constant_p
31669#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31670(ix86_unary_operator_ok (NEG, HImode, operands)
31671 && mode_signbit_p (HImode, operands[2]))
31672 ? (int)
31673#line 9168 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31674(ix86_unary_operator_ok (NEG, HImode, operands)
31675 && mode_signbit_p (HImode, operands[2]))
31676 : -1 },
31677 { "(TARGET_AVX512F) && (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)",
31678 __builtin_constant_p (
31679#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31680(TARGET_AVX512F) &&
31681#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31682(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
31683 ? (int) (
31684#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31685(TARGET_AVX512F) &&
31686#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31687(TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW))
31688 : -1 },
31689 { "((unsigned HOST_WIDE_INT) INTVAL (operands[3])\n\
31690 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && (TARGET_64BIT)",
31691 __builtin_constant_p (
31692#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31693((unsigned HOST_WIDE_INT) INTVAL (operands[3])
31694 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
31695#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31696(TARGET_64BIT))
31697 ? (int) (
31698#line 6447 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31699((unsigned HOST_WIDE_INT) INTVAL (operands[3])
31700 < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) &&
31701#line 989 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31702(TARGET_64BIT))
31703 : -1 },
31704 { "(TARGET_AVX512F) && ((TARGET_SSE2\n\
31705 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && (TARGET_AVX2))",
31706 __builtin_constant_p (
31707#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31708(TARGET_AVX512F) && (
31709#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31710(TARGET_SSE2
31711 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
31712#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31713(TARGET_AVX2)))
31714 ? (int) (
31715#line 72 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31716(TARGET_AVX512F) && (
31717#line 10044 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31718(TARGET_SSE2
31719 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) &&
31720#line 332 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31721(TARGET_AVX2)))
31722 : -1 },
31723#line 8384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31724 { "(TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)\n\
31725 || optimize_function_for_size_p (cfun)",
31726 __builtin_constant_p
31727#line 8384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31728((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
31729 || optimize_function_for_size_p (cfun))
31730 ? (int)
31731#line 8384 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31732((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
31733 || optimize_function_for_size_p (cfun))
31734 : -1 },
31735#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31736 { "TARGET_AVX\n\
31737 && avx_vperm2f128_parallel (operands[3], V8SFmode)",
31738 __builtin_constant_p
31739#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31740(TARGET_AVX
31741 && avx_vperm2f128_parallel (operands[3], V8SFmode))
31742 ? (int)
31743#line 18337 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31744(TARGET_AVX
31745 && avx_vperm2f128_parallel (operands[3], V8SFmode))
31746 : -1 },
31747 { "(TARGET_AVX512F\n\
31748 && (GET_MODE_NUNITS (V32HImode)\n\
31749 == GET_MODE_NUNITS (V64QImode))) && (TARGET_AVX512BW)",
31750 __builtin_constant_p (
31751#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31752(TARGET_AVX512F
31753 && (GET_MODE_NUNITS (V32HImode)
31754 == GET_MODE_NUNITS (V64QImode))) &&
31755#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31756(TARGET_AVX512BW))
31757 ? (int) (
31758#line 11358 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31759(TARGET_AVX512F
31760 && (GET_MODE_NUNITS (V32HImode)
31761 == GET_MODE_NUNITS (V64QImode))) &&
31762#line 548 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31763(TARGET_AVX512BW))
31764 : -1 },
31765#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31766 { "TARGET_SSE2\n\
31767 && ix86_binary_operator_ok (PLUS, V8HImode, operands)",
31768 __builtin_constant_p
31769#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31770(TARGET_SSE2
31771 && ix86_binary_operator_ok (PLUS, V8HImode, operands))
31772 ? (int)
31773#line 9937 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31774(TARGET_SSE2
31775 && ix86_binary_operator_ok (PLUS, V8HImode, operands))
31776 : -1 },
31777 { "(ix86_binary_operator_ok (PLUS, DImode, operands)) && (TARGET_64BIT)",
31778 __builtin_constant_p (
31779#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31780(ix86_binary_operator_ok (PLUS, DImode, operands)) &&
31781#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31782(TARGET_64BIT))
31783 ? (int) (
31784#line 6914 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31785(ix86_binary_operator_ok (PLUS, DImode, operands)) &&
31786#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31787(TARGET_64BIT))
31788 : -1 },
31789 { "(TARGET_AVX512F) && ((TARGET_AVX512F && (V2DFmode == V16SFmode\n\
31790 || V2DFmode == V8DFmode\n\
31791 || V2DFmode == V8DImode\n\
31792 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
31793 __builtin_constant_p (
31794#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31795(TARGET_AVX512F) && (
31796#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31797(TARGET_AVX512F && (V2DFmode == V16SFmode
31798 || V2DFmode == V8DFmode
31799 || V2DFmode == V8DImode
31800 || V2DFmode == V16SImode)) &&
31801#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31802(TARGET_AVX512VL)))
31803 ? (int) (
31804#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31805(TARGET_AVX512F) && (
31806#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31807(TARGET_AVX512F && (V2DFmode == V16SFmode
31808 || V2DFmode == V8DFmode
31809 || V2DFmode == V8DImode
31810 || V2DFmode == V16SImode)) &&
31811#line 190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31812(TARGET_AVX512VL)))
31813 : -1 },
31814#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31815 { "ix86_unary_operator_ok (NEG, SImode, operands)",
31816 __builtin_constant_p
31817#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31818(ix86_unary_operator_ok (NEG, SImode, operands))
31819 ? (int)
31820#line 9121 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31821(ix86_unary_operator_ok (NEG, SImode, operands))
31822 : -1 },
31823#line 10813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31824 { "TARGET_64BIT && TARGET_BMI2",
31825 __builtin_constant_p
31826#line 10813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31827(TARGET_64BIT && TARGET_BMI2)
31828 ? (int)
31829#line 10813 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31830(TARGET_64BIT && TARGET_BMI2)
31831 : -1 },
31832 { "(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())) && (TARGET_64BIT)",
31833 __builtin_constant_p (
31834#line 18080 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31835(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())) &&
31836#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31837(TARGET_64BIT))
31838 ? (int) (
31839#line 18080 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31840(!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())) &&
31841#line 983 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31842(TARGET_64BIT))
31843 : -1 },
31844 { "(TARGET_SSE\n\
31845 && (register_operand (operands[0], V4DFmode)\n\
31846 || register_operand (operands[1], V4DFmode))) && (TARGET_AVX)",
31847 __builtin_constant_p (
31848#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31849(TARGET_SSE
31850 && (register_operand (operands[0], V4DFmode)
31851 || register_operand (operands[1], V4DFmode))) &&
31852#line 183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31853(TARGET_AVX))
31854 ? (int) (
31855#line 858 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31856(TARGET_SSE
31857 && (register_operand (operands[0], V4DFmode)
31858 || register_operand (operands[1], V4DFmode))) &&
31859#line 183 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31860(TARGET_AVX))
31861 : -1 },
31862 { "(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16QImode, operands)) && (TARGET_AVX512VL)",
31863 __builtin_constant_p (
31864#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31865(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16QImode, operands)) &&
31866#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31867(TARGET_AVX512VL))
31868 ? (int) (
31869#line 9971 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31870(TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16QImode, operands)) &&
31871#line 194 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31872(TARGET_AVX512VL))
31873 : -1 },
31874 { "(IN_RANGE (INTVAL (operands[2]), 1, 3)\n\
31875 /* Validate MODE for lea. */\n\
31876 && ((!TARGET_PARTIAL_REG_STALL\n\
31877 && (GET_MODE (operands[0]) == QImode\n\
31878 || GET_MODE (operands[0]) == HImode))\n\
31879 || GET_MODE (operands[0]) == SImode\n\
31880 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))\n\
31881 && (rtx_equal_p (operands[0], operands[3])\n\
31882 || peep2_reg_dead_p (2, operands[0]))\n\
31883 /* We reorder load and the shift. */\n\
31884 && !reg_overlap_mentioned_p (operands[0], operands[4])) && (word_mode == SImode)",
31885 __builtin_constant_p (
31886#line 18595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31887(IN_RANGE (INTVAL (operands[2]), 1, 3)
31888 /* Validate MODE for lea. */
31889 && ((!TARGET_PARTIAL_REG_STALL
31890 && (GET_MODE (operands[0]) == QImode
31891 || GET_MODE (operands[0]) == HImode))
31892 || GET_MODE (operands[0]) == SImode
31893 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
31894 && (rtx_equal_p (operands[0], operands[3])
31895 || peep2_reg_dead_p (2, operands[0]))
31896 /* We reorder load and the shift. */
31897 && !reg_overlap_mentioned_p (operands[0], operands[4])) &&
31898#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31899(word_mode == SImode))
31900 ? (int) (
31901#line 18595 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31902(IN_RANGE (INTVAL (operands[2]), 1, 3)
31903 /* Validate MODE for lea. */
31904 && ((!TARGET_PARTIAL_REG_STALL
31905 && (GET_MODE (operands[0]) == QImode
31906 || GET_MODE (operands[0]) == HImode))
31907 || GET_MODE (operands[0]) == SImode
31908 || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
31909 && (rtx_equal_p (operands[0], operands[3])
31910 || peep2_reg_dead_p (2, operands[0]))
31911 /* We reorder load and the shift. */
31912 && !reg_overlap_mentioned_p (operands[0], operands[4])) &&
31913#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31914(word_mode == SImode))
31915 : -1 },
31916 { "(TARGET_AVX512DQ && 1) && (TARGET_AVX512VL)",
31917 __builtin_constant_p (
31918#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31919(TARGET_AVX512DQ && 1) &&
31920#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31921(TARGET_AVX512VL))
31922 ? (int) (
31923#line 19425 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31924(TARGET_AVX512DQ && 1) &&
31925#line 279 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31926(TARGET_AVX512VL))
31927 : -1 },
31928 { "(TARGET_AVX512F) && ((TARGET_AVX512F && 1 && (V2DFmode == V16SFmode\n\
31929 || V2DFmode == V8DFmode\n\
31930 || V2DFmode == V8DImode\n\
31931 || V2DFmode == V16SImode)) && (TARGET_AVX512VL))",
31932 __builtin_constant_p (
31933#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31934(TARGET_AVX512F) && (
31935#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31936(TARGET_AVX512F && 1 && (V2DFmode == V16SFmode
31937 || V2DFmode == V8DFmode
31938 || V2DFmode == V8DImode
31939 || V2DFmode == V16SImode)) &&
31940#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31941(TARGET_AVX512VL)))
31942 ? (int) (
31943#line 141 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31944(TARGET_AVX512F) && (
31945#line 3998 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31946(TARGET_AVX512F && 1 && (V2DFmode == V16SFmode
31947 || V2DFmode == V8DFmode
31948 || V2DFmode == V8DImode
31949 || V2DFmode == V16SImode)) &&
31950#line 3617 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31951(TARGET_AVX512VL)))
31952 : -1 },
31953 { "(TARGET_SSE2 && 1 && 1) && (TARGET_AVX512BW)",
31954 __builtin_constant_p (
31955#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31956(TARGET_SSE2 && 1 && 1) &&
31957#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31958(TARGET_AVX512BW))
31959 ? (int) (
31960#line 13995 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31961(TARGET_SSE2 && 1 && 1) &&
31962#line 386 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31963(TARGET_AVX512BW))
31964 : -1 },
31965 { "(TARGET_AVX512F) && ((TARGET_AVX512F) && ((TARGET_AVX512F && (V4SImode == V16SFmode\n\
31966 || V4SImode == V8DFmode\n\
31967 || V4SImode == V8DImode\n\
31968 || V4SImode == V16SImode)) && (TARGET_AVX512VL)))",
31969 __builtin_constant_p (
31970#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31971(TARGET_AVX512F) && (
31972#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31973(TARGET_AVX512F) && (
31974#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31975(TARGET_AVX512F && (V4SImode == V16SFmode
31976 || V4SImode == V8DFmode
31977 || V4SImode == V8DImode
31978 || V4SImode == V16SImode)) &&
31979#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31980(TARGET_AVX512VL))))
31981 ? (int) (
31982#line 178 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31983(TARGET_AVX512F) && (
31984#line 86 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/subst.md"
31985(TARGET_AVX512F) && (
31986#line 2588 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31987(TARGET_AVX512F && (V4SImode == V16SFmode
31988 || V4SImode == V8DFmode
31989 || V4SImode == V8DImode
31990 || V4SImode == V16SImode)) &&
31991#line 187 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
31992(TARGET_AVX512VL))))
31993 : -1 },
31994#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31995 { "TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)",
31996 __builtin_constant_p
31997#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
31998(TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
31999 ? (int)
32000#line 9179 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32001(TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
32002 : -1 },
32003#line 6181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32004 { "TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands)",
32005 __builtin_constant_p
32006#line 6181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32007(TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands))
32008 ? (int)
32009#line 6181 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32010(TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands))
32011 : -1 },
32012 { "(TARGET_LZCNT) && ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed\n\
32013 && optimize_function_for_speed_p (cfun)\n\
32014 && !reg_mentioned_p (operands[0], operands[1]))",
32015 __builtin_constant_p (
32016#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32017(TARGET_LZCNT) &&
32018#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32019( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
32020 && optimize_function_for_speed_p (cfun)
32021 && !reg_mentioned_p (operands[0], operands[1])))
32022 ? (int) (
32023#line 12961 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32024(TARGET_LZCNT) &&
32025#line 12981 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32026( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
32027 && optimize_function_for_speed_p (cfun)
32028 && !reg_mentioned_p (operands[0], operands[1])))
32029 : -1 },
32030#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32031 { "TARGET_SSE && 1\n\
32032 && ix86_binary_operator_ok (IOR, V4SImode, operands)",
32033 __builtin_constant_p
32034#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32035(TARGET_SSE && 1
32036 && ix86_binary_operator_ok (IOR, V4SImode, operands))
32037 ? (int)
32038#line 11659 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32039(TARGET_SSE && 1
32040 && ix86_binary_operator_ok (IOR, V4SImode, operands))
32041 : -1 },
32042 { "(X87_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
32043 && TARGET_FISTTP\n\
32044 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))\n\
32045 && (TARGET_64BIT || DImode != DImode))\n\
32046 && TARGET_SSE_MATH)\n\
32047 && can_create_pseudo_p ()) && ( 1)",
32048 __builtin_constant_p (
32049#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32050(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
32051 && TARGET_FISTTP
32052 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
32053 && (TARGET_64BIT || DImode != DImode))
32054 && TARGET_SSE_MATH)
32055 && can_create_pseudo_p ()) &&
32056#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32057( 1))
32058 ? (int) (
32059#line 4878 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32060(X87_FLOAT_MODE_P (GET_MODE (operands[1]))
32061 && TARGET_FISTTP
32062 && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
32063 && (TARGET_64BIT || DImode != DImode))
32064 && TARGET_SSE_MATH)
32065 && can_create_pseudo_p ()) &&
32066#line 4885 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32067( 1))
32068 : -1 },
32069 { "(TARGET_SSE\n\
32070 && 1 && 1) && (TARGET_AVX)",
32071 __builtin_constant_p (
32072#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32073(TARGET_SSE
32074 && 1 && 1) &&
32075#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32076(TARGET_AVX))
32077 ? (int) (
32078#line 1901 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32079(TARGET_SSE
32080 && 1 && 1) &&
32081#line 229 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32082(TARGET_AVX))
32083 : -1 },
32084#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32085 { "TARGET_SSE4_1\n\
32086 && 1\n\
32087 && ix86_binary_operator_ok (UMIN, V4SImode, operands)",
32088 __builtin_constant_p
32089#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32090(TARGET_SSE4_1
32091 && 1
32092 && ix86_binary_operator_ok (UMIN, V4SImode, operands))
32093 ? (int)
32094#line 11069 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32095(TARGET_SSE4_1
32096 && 1
32097 && ix86_binary_operator_ok (UMIN, V4SImode, operands))
32098 : -1 },
32099 { "(TARGET_SSE) && (TARGET_SSE4A)",
32100 __builtin_constant_p (
32101#line 1293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32102(TARGET_SSE) &&
32103#line 1283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32104(TARGET_SSE4A))
32105 ? (int) (
32106#line 1293 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32107(TARGET_SSE) &&
32108#line 1283 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/sse.md"
32109(TARGET_SSE4A))
32110 : -1 },
32111 { "((TARGET_SINGLE_POP || optimize_insn_for_size_p ())\n\
32112 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && ((((((((word_mode == SImode) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (Pmode == DImode)) && (word_mode == SImode)) && (Pmode == DImode)) && (Pmode == DImode))",
32113 __builtin_constant_p (
32114#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32115((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
32116 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
32117#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32118(word_mode == SImode) &&
32119#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32120(Pmode == DImode)) &&
32121#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32122(Pmode == DImode)) &&
32123#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32124(Pmode == DImode)) &&
32125#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32126(Pmode == DImode)) &&
32127#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32128(word_mode == SImode)) &&
32129#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32130(Pmode == DImode)) &&
32131#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32132(Pmode == DImode)))
32133 ? (int) (
32134#line 18409 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32135((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
32136 && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
32137#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32138(word_mode == SImode) &&
32139#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32140(Pmode == DImode)) &&
32141#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32142(Pmode == DImode)) &&
32143#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32144(Pmode == DImode)) &&
32145#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32146(Pmode == DImode)) &&
32147#line 1195 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32148(word_mode == SImode)) &&
32149#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32150(Pmode == DImode)) &&
32151#line 1190 "/___NETBSD_SRC___/external/gpl3/gcc/dist/gcc/config/i386/i386.md"
32152(Pmode == DImode)))
32153 : -1 },
32154
32155};
32156#endif /* gcc >= 3.0.1 */
32157
32158int
32159main(void)
32160{
32161 unsigned int i;
32162 const char *p;
32163 puts ("(define_conditions [");
32164#if GCC_VERSION >= 3001
32165 for (i = 0; i < ARRAY_SIZE (insn_conditions); i++)
32166 {
32167 printf (" (%d \"", insn_conditions[i].value);
32168 for (p = insn_conditions[i].expr; *p; p++)
32169 {
32170 switch (*p)
32171 {
32172 case '\\':
32173 case '\"': putchar ('\\'); break;
32174 default: break;
32175 }
32176 putchar (*p);
32177 }
32178 puts ("\")");
32179 }
32180#endif /* gcc >= 3.0.1 */
32181 puts ("])");
32182 fflush (stdout);
32183return ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE;
32184}
32185